2011-12-21 2 views
1

Что такое кластеризация в терминах сервера приложений, особенно GlassFish? означает ли это, что мы можем подключать разностные серверы приложений и делать их как единое целое.Кластеризация серверов приложений

Спасибо.

+2

Я мог бы попытаться объяснить, но документы Glassfish кажутся разбитыми на совершенно разумном уровне: http://glassfish.java.net/public/clustering31.html#Basic%20Concepts|outline – planetjones

ответ

1

Я бы разделить кластеризацию на два аспекта:

  1. Управляемость. Кластер объединяет более одного экземпляра, чтобы управлять этими экземплярами как один. Внесите изменения в один экземпляр и действительно внесите изменения во все экземпляры кластера. Различные серверы приложений реализуют это по-разному. С помощью GlassFish Server экземпляры в кластере совместно используют «конфигурацию». Если вы внесете изменения в эту конфигурацию, все экземпляры наследуют эти изменения. Кроме того, развертывание приложения в кластере, оно развертывается во всех экземплярах кластера. Отключите это приложение в кластере и отключите его во всех экземплярах.

  2. Доступность. Есть два уровня доступности. Это первая доступность службы, где, если один экземпляр не работает, другие экземпляры могут поднять нагрузку. Однако любые активные сеансы пользователя теряются (теряется содержимое гипотетической «корзины покупок»). При кластеризации с высокой степенью готовности, если один экземпляр не работает, один или несколько дополнительных экземпляров поднимут нагрузку, , включая данные сеанса пользователя. В этом случае гипотетическое содержимое «корзины покупок» не теряется.

Отъезд GlassFish сервер High Availability Guide, который входит в кластеризация более подробно.

Надеюсь, что это поможет.

Смежные вопросы