Кластеризация серверов приложений - PullRequest
2 голосов
/ 21 декабря 2011

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

Спасибо.

1 Ответ

1 голос
/ 22 декабря 2011

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

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

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

Ознакомьтесь с Руководством по высокой доступности GlassFish Server , в котором более подробно рассматриваются вопросы кластеризации.

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

...