2012-06-12 2 views
0

В настоящее время я изучаю возможные решения для гибкой балансировки нагрузки потокового приложения. У меня будет несколько узлов, на которых запущено приложение, которое будет обрабатывать и передавать контент пользователям. Документы распространяются среди любого количества серверов, так что одна машина отвечает за обслуживание запросов к набору документов, которые он размещает.Http Request forwarding для балансировки упругой нагрузки приложения Java EE

Таким образом, мне нужен какой-то брокер, который знает, на каком сервере находится запрошенный документ, и который делает переадресацию на этот сервер. Я НЕ хочу использовать от брокера HttpConnection, а затем включить ответ этого http-вызова в ответ на исходный запрос (это, очевидно, будет узким местом).

Итак, мой вопрос: как я могу перенаправить запрос на другой сервер после анализа данных запросов (POST/ параметров, заголовков или чего-то еще) и определил сервер назначения?

Есть ли уже хороший балансировщик нагрузки, который позволяет мне использовать какую-то форму крючков, чтобы обеспечить логику определения целевых серверов (круговой робот, очевидно, не работает)?

Я хочу использовать Tomcat или что-то подобное для размещения потокового приложения и использовать только основной стек сервлета. Любые намеки на инструменты или шаблоны оценены.

Благодаря

ответ

-1

Есть несколько балансировки нагрузки, которая имеет хорошо определенные механизмы выбора узлов на основе параметров запроса, как:

  • заголовки
  • URI запроса
  • параметры запроса
+0

Спасибо. Не могли бы вы указать мне некоторые ресурсы? То, что есть такая вещь, я уже догадался, поскольку в противном случае было бы невозможно запускать широкомасштабные приложения. – bennidi

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