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

балансировка нагрузки в Tomcat

Я хочу реализовать балансировку нагрузки в tomcat 6.0, чтобы мы могли создать более одного экземпляра tomcat, и когда любой из экземпляров не работает, другой экземпляр будет запускать наше приложение. так что наше приложение никогда не будет отключено даже при большом количестве одновременных запросов. Но я понятия не имею, как это реализовать. Пожалуйста, дайте свои ценные предложения.

Вы можете использовать mod_proxy или mod_jk для включения балансировки нагрузки. Видеть Вот для инструкций.

Это действительно зависит от обстоятельств. Если вы собираетесь использовать сервер Apache, выполняющий запрос в зависимости от нагрузки, вы захотите использовать mod_jk или mod_proxy.

Вот быстрое и грязное руководство для mod_jk, если вы хотите проверить, будет ли это работать:

http://tomcat.apache.org/connectors-doc/generic_howto/quick.html

В вашем $ apacheHome / worker.properties для каждого сервера tomcat добавьте запись worker с именем и портом AJP, который описан в server.xml каждого сервера как соединитель с обычно портом 8009.

Убедитесь, что у вас есть библиотека mod_jk в каталоге apache, и измените httpd.conf, указав необходимую информацию из ссылки, и после перезапуска у вас будет балансировка нагрузки. Неважно, какой сервер запускается первым.

Также есть mod_proxy, но я с ним не знаком. Однако это выглядит хорошей альтернативой.

Мы используем Пиранья (это больше похоже на набор различных инструментов). Он поставляется с RedHat Linux, но я думаю, что он также должен идти с CentOS и Fedora. Конечно, вы можете скачать пакет в любое время.

Это балансировщик нагрузки в сочетании с проверкой работоспособности и с графическим интерфейсом конфигурации.

Не уверен, можно ли это использовать, если ваши запросы сохраняют состояние.

На их сайте есть инструкция - http://tomcat.apache.org/tomcat-6.0-doc/cluster-howto.html Я бы хотел, чтобы кто-нибудь объяснил конфигурацию Tomcat 6 grrrrrrrrrrrrr

У вас есть выбор между аппаратным (например, Big F5) или программным балансировщиком нагрузки (Apache mod_proxy или mod_jk). В любом случае вам нужно будет выбрать правильный набор конфигураций для производительности, который лучше всего подходит для вашей установки.

Если вы используете сеанс для чего-либо, вам нужно не забыть либо

  • a) используйте липкую балансировку нагрузки, чтобы первый сервер, на который попадает данный пользователь, продолжал попадать на тот же сервер

  • б) Включите репликацию сеанса, чтобы каждый сеанс был на всех серверах.

A, как правило, сделать проще, но если сервер выйдет из строя, пользователь выйдет из приложения и его рабочий процесс будет нарушен. B - лучшее решение, но его нельзя масштабировать на такое количество серверов.