Я хочу реализовать балансировку нагрузки в 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 - лучшее решение, но его нельзя масштабировать на такое количество серверов.