Sun GlassFish Enterprise Server 2.1 高可用性 (HA) 管理ガイド

ユーザー–定義の負荷分散

Enterprise Server では、HTTP 要求の分散に関するカスタムポリシーを管理者が定義できます。カスタムポリシーでは、ロードバランサプラグインが使用しなければならない負荷分散アルゴリズムを定義します。言い換えると、どのインスタンスが HTTP 要求を処理するかを管理者が定義できます。この機能を使用するには、管理者は共有ライブラリを作成する必要があります。共有ライブラリでは、loadbalancer.h というインタフェースを実装する必要があります。たとえば、共有ライブラリを使用すると、受け取った着信要求のヘッダーを評価し、その要求を処理できるインスタンスを何らかの基準に従って選択することができます。この共有ライブラリはロードバランサによって読み込まれます。

インタフェース loadbalancer.h は、webserver_install_dir/plugins/lib/install にあります。Enterprise Server には、共有ライブラリの roundrobin.c も付属しています。管理者はこのライブラリをテンプレートに使用して、共有ライブラリを構築できます。