В настоящее время я изучаю возможные решения для гибкой балансировки нагрузки потокового приложения. У меня будет несколько узлов, на которых запущено приложение, которое будет обрабатывать и передавать контент пользователям. Документы распространяются среди любого количества серверов, так что одна машина отвечает за обслуживание запросов к набору документов, которые он размещает.Http Request forwarding для балансировки упругой нагрузки приложения Java EE
Таким образом, мне нужен какой-то брокер, который знает, на каком сервере находится запрошенный документ, и который делает переадресацию на этот сервер. Я НЕ хочу использовать от брокера HttpConnection
, а затем включить ответ этого http-вызова в ответ на исходный запрос (это, очевидно, будет узким местом).
Итак, мой вопрос: как я могу перенаправить запрос на другой сервер после анализа данных запросов (POST
/ параметров, заголовков или чего-то еще) и определил сервер назначения?
Есть ли уже хороший балансировщик нагрузки, который позволяет мне использовать какую-то форму крючков, чтобы обеспечить логику определения целевых серверов (круговой робот, очевидно, не работает)?
Я хочу использовать Tomcat или что-то подобное для размещения потокового приложения и использовать только основной стек сервлета. Любые намеки на инструменты или шаблоны оценены.
Благодаря
Спасибо. Не могли бы вы указать мне некоторые ресурсы? То, что есть такая вещь, я уже догадался, поскольку в противном случае было бы невозможно запускать широкомасштабные приложения. – bennidi