кластеризация веб-приложения jsf 2.0

Я собираюсь создать приложение, используя jsf 2.x, Glassfish 3.1 с открытым исходным кодом, JPA + postgresql. Я хочу разработать его таким образом, чтобы мое приложение можно было кластеризовать на нескольких физических серверах и балансировать нагрузку.

Каковы рекомендуемые бесплатные технологии с открытым исходным кодом для кластеризации и балансировки нагрузки веб-приложения jsf 2.0?

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

Любая другая полезная информация, связанная с этим вопросом, также приветствуется)).

Заранее спасибо.


person Nurjan    schedule 03.11.2011    source источник


Ответы (1)


Сервер приложений Glassfish имеет встроенную поддержку кластера. Вы должны запустить свое приложение на нескольких экземплярах Glassfish и настроить сервер для репликации данных на другой сервер (связать серверы в кластере).

Чтобы включить репликацию для вашего приложения, вы должны поместить следующий тег в web.xml

<distributable />

Когда кластер настроен правильно, сеансы HTTP будут реплицироваться между узлами кластера. Осталось настроить балансировку нагрузки, такую ​​как Apache httpd, которая будет принимать запросы и направлять их на определенный сервер в кластере.

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

Посмотрите в Google для получения дополнительной информации.

person Adrian Mitev    schedule 06.01.2012