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