кластеризация веб-приложения jsf 2.0 - PullRequest
2 голосов
/ 03 ноября 2011

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

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

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

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

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

1 Ответ

2 голосов
/ 06 января 2012

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

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

<distributable />

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

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

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

...