Sun Java System Application Server 9.1 高可用性 (HA) 管理ガイド

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

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

この共有ライブラリは、appserver_install_dir/lib/install/templates 下の loadbalancer.h で定義されているインタフェースを実装する必要があります。

Application Server には、基本的なラウンドロビンアルゴリズムを実装するサンプルモジュール roundrobin.c も付属しています。管理者はこのサンプルモジュールを、共有ライブラリを構築するためのテンプレートとして使用できます。このサンプルモジュールは appserver_install_dir/lib/install/templates にも収録されています。