Балансировка нагрузки Tomcat - на основе программных параметров? - PullRequest
0 голосов
/ 13 мая 2010

Вот сценарий:

Многие пользователи обращаются к приложению (работающему на tomcat), данные пользователя сегментируются на несколько баз данных, например, каждая база данных, содержащая 1000 данных пользователя.

Теперь можно каким-то образом иметь сотни серверов tomcat, работающих на «недорогих» компьютерах класса ПК, каждый из которых подключается к одному дБ, а сеанс пользователя передается соответствующему tomcat и становится «липким». Может иметь своего рода «шлюз», решающий, куда пользователь идет, и соответствующим образом выполняющий распределение нагрузки.

Было бы отличным решением для масштабирования:)

Ответы [ 2 ]

1 голос
/ 14 мая 2010

То, как Юрий уже начал, было mod_jk, его можно найти на сайте JK Mod, где говорится о балансировке нагрузки.

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

Судя по звукам, вы хотите сделать что-то похожее на шардинг базы данных . Это более или менее правильно?

0 голосов
/ 13 мая 2010

Да, это возможно.

Вы должны установить HTTP-сервер Apache + mod_jk перед пулом серверов Tomcat.

Затем вы можете настроить стратегию балансировки нагрузки и наслаждаться своими 100 кошками, обслуживающими пользовательские запросы.

...