Повторное развертывание / отказоустойчивость кластера Glassfish на EC2? - PullRequest
0 голосов
/ 26 мая 2011

У меня есть приложение Гобелен ( WAR , без EJB), которое ...

  • ... Я хочу развернуть на 2 EC2 небольших экземплярах (для отработка отказа ).
  • ... использует Spring Security
  • ... is с состоянием (очень маленькое состояние сеанса)
  • ... должен быть развернут на Glassfish 3.1 (похоже, лучшая поддержка кластера?)
  • ... и имеет эластичный балансировщик нагрузки с липкой сессией перед ним

Как я могу настроить кластер для достижения минимальных («нет») прерываний для работы пользователя в случае A) отказ узла и B) Я развернул новую версию ?

1 Ответ

1 голос
/ 14 сентября 2011

Здесь все объясняется: http://download.oracle.com/docs/cd/E18930_01/html/821-2426/docinfo.html#scrolltoc

По сути, вы устанавливаете DAS (= master), который управляет узлами с экземплярами на нем.Вы можете сделать все это на одном компьютере (1 DAS, 1 узел с несколькими экземплярами), хотя было бы неплохо иметь как минимум 2.

Тогда у вас должен быть хотя бы один балансировщик нагрузки (apache, физический балансировщик нагрузки, что угодно).

A) в случае сбоя узла балансировщик нагрузки может перенаправить весь трафик на другой узел

B)

  • развернуть приложение, отключено, с новой версией (см. «Управление версиями приложения»)
  • пометить сервер A как недоступный
  • включить новую версию на сервере A
  • пометить сервер A как доступныйи сервер B недоступен
  • включить новую версию на сервере B
  • пометить сервер B как доступный
...