Назад | Перейти на главную страницу

Балансировка нагрузки двух веб-служб Apache Tomcat

Я использую два сервера apache tomcat на двух машинах с Windows 7 и хочу сбалансировать нагрузку запросов для этих серверов через балансировщик нагрузки. У меня нет опыта в создании таких сетей, но я хочу попробовать. На самом деле у меня всего два настоящих компьютера. Так есть ли способ запустить балансировщик нагрузки на виртуальной машине или что-то в этом роде?

Полезно запустить балансировщик нагрузки, который может реализовывать «липкие сеансы», отправляя повторяющиеся запросы от одного и того же пользователя к тому же серверу. По сути, он должен распознавать cookie JSESSIONID как cookie сеанса.

Я выполняю балансировку нагрузки с помощью mod_ajp с веб-сервером Apache httpd. Вы можете запустить это в Linux или Windows. (У меня есть передний веб-сервер Linux, который распределяет нагрузку между различными серверами приложений Linux и Windows).

В Windows вы можете использовать NLB для создания виртуального соединения между двумя машинами. В качестве альтернативы, все, что может находиться перед серверами (логически; это может быть подключено кабелем / сетью в качестве однорангового узла), может запускать программное обеспечение для балансировки нагрузки. Большая часть программного обеспечения LB, о котором я знаю, работает в Linux, поэтому, если вы хотите запускать его на виртуальном компьютере, это, безусловно, вариант.

Если вы используете Tomcat на Win7, правильный ответ: обычно либо для вертикального масштабирования (т. е. сделать одну из этих машин более мощной), либо для перехода на более надежную платформу, на которой Tomcat работает лучше, - например, * NIX. Тем не менее, нечего сказать, вы не просто пытаетесь узнать здесь о балансировке нагрузки или о том, что на работе нет других соображений, так что это всего лишь предложение.