Кластеризация приложения Java EE без статических характеристик с Glassfish на Amazon AWS

Каков наилучший способ развертывания приложения Java EE 6 без статических данных в распределенной среде для достижения высокой доступности и масштабируемости? Мое приложение не имеет статических данных. Поэтому мне не нужно реплицировать состояние сессии (HTTP-сессия, EJB stateful beans и т.д.)

В частности, я хотел бы узнать следующее:

  • Нужны ли мне кластерные возможности Glassfish 3.1 (учитывая, что мне не нужно реплицировать состояние сессии)?
  • Я активно использую JMS-очереди и Message Driven Beans. Как мне настроить JMS, чтобы он работал в кластерной среде?
  • Я также использую службу таймера EJB. Как она работает в кластерной среде? Нужно ли что-то делать, кроме использования общей БД для хранения таймеров (а не встроенной БД Derby)?

Я планирую использовать Amazon AWS (RDS с развертыванием на нескольких AZ, эластичная балансировка нагрузки, EC2).

14
задан Theo 5 October 2011 в 06:33
поделиться