2012-05-21 2 views
2

Я знаю, что у Thrift есть собственный сервер Threadpool, но я не уверен, что он сможет справиться с большой нагрузкой. Вы порекомендовали бы поставить его за кошку?
Кроме того, если вы хотите использовать реализацию переноса сокета, можете ли вы использовать tomcat? или нужно будет использовать какое-то другое решение? Мне очень хотелось бы услышать о вашем опыте развертывания сервисных java-сервисов.Каков наилучший способ развертывания реализаций сервисов Thrift Java?

ответ

1

Рассмотрите возможность размещения на сервере приложений (tomcat, jetty и т. Д.) И доступа к нему через HTTP с помощью TServlet. Вы получаете от сервера:

  1. Темы управления Управление
  2. Connections
  3. Вы использовать стандартные Filter с, чтобы, возможно, ограничить скорость передачи запросов или управления доступом на основе печенья
  4. Возможно легко доступны журналы доступа
  5. Вы можете легко добавить JSON Protocol для отладки
+0

Хорошая консультация по масштабируемости. Но по умолчанию не встроенная реализация простого двоичного протокола будет работать быстрее, я думаю. –

+0

любой совет, если я хочу использовать socekts? будет ли tomcat (или любой другой сервер приложений) поддерживать это? –

+0

Вы можете использовать сокеты внутри сервера приложений, но не так много смысла - вам все равно придется управлять ими вручную. Сервер приложений обрабатывает только HTTP-запросы. И я не думаю, что это будет намного медленнее, если вам не нужна сверхнизкая латентность, идите с HTTP. Проверяйте различия в скорости, если сомневаетесь. – jmruc

Смежные вопросы