Sun GlassFish Enterprise Server 2.1 クイックスタートガイド

高可用性クラスタと HADB

Sun GlassFish Enterprise Server の高可用性クラスタは、状態の複製サービスを以前に作成したクラスタおよびロードバランサと統合し、その結果 HTTP セッションのフェイルオーバーが有効になります。

HttpSession オブジェクトとステートフルセッション Bean の状態は、HADB に格納されます。HADB は、セッション状態を格納するための高可用性データベースです。この水平的で拡張可能な状態管理サービスは、アプリケーションサーバー層とは無関係に管理できます。これは、ロードバランス、フェイルオーバー、および状態復元機能を含む、最大 99.999% のサービスとデータ可用性をサポートするように設計されています。

状態管理の機能を Enterprise Server と切り離しておくことには、大きな利点があります。インスタンスは、状態レプリケーションを外部の高可用性状態サービスに委任する、スケーラブルで高性能な JavaTM Platform, Enterprise Edition 5 (Java EETM 5 プラットフォーム) コンテナとしての動作に CPU サイクルを消費します。この疎結合のアーキテクチャーにより、容易にインスタンスをクラスタに追加したり、クラスタから削除したりできます。HADB の状態レプリケーションサービスを独立に拡張して、最適な可用性とパフォーマンスを得ることができます。アプリケーションサーバーインスタンスがレプリケーションも実行していると、Java EE アプリケーションのパフォーマンスが低下したり、ガベージコレクションの一時停止時間が長くなったりすることがあります。

各 HADB ノードは 512M バイトのメモリーを必要とするため、同じマシン上で 2 つの HADB ノードを実行するには、1G バイトのメモリーが必要です。メモリーが少ない場合は、各ノードを別のマシン上に設定してください。耐障害性がないため、配備の際に 1 台のホストのみで 2 ノードのデータベースを実行することはお勧めできません。