• 締切済み

Weblogicのロードバランシングについて

Weblogicのロードバランシングについてご存知の方いらっしゃいましたら ご教授くださいませ。 HTTPサーバとして利用しているWeblogicにプロキシプラグインを導入して、 別ホストのWeblogicクラスタに対してラウンドロビンでリクエストを 振り分ける場合、Weblogicは振り分け先のメモリ上に存在しているセッションを 判別して振り分けるといった事をしているのでしょうか。 ちなみにWeblogicクラスタ内でセッションレプリケーションは行っておりません。 EJBではなくてもセッションアフィニティのような機能は搭載されているのでしょうか。 色々と調べてはみたのですが、Weblogicのロードバランシングの アルゴリズムについて記載されている資料を見つけることが できなかったため、本サイトに質問させていただきました。 よろしくお願い致します。

みんなの回答

回答No.1

WebLogicに詳しくなく、的外れな回答かも知れませんが参考までに。 WebLogicクラスタのHOSTがA、Bの2系統あると仮定します。 負荷分散を「動的」「静的」の二つの視点で考えると 「ラウンドロビン=動的」 というイメージがあるかも知れませんが、最初に問い合わせる相手先は「インターネットの向こう側のクライアントのIPアドレス」の第4オクテット等で決定し、相手先がダウンしていない限り、リクエストを転送していないでしょうか。 例えば第4オクテットが奇数ならA系、偶数ならB系、に最初に問い合わせる、ということです。(このことにより、よほどのことが無い限り「静的」に分散されます。HOST側の負荷状況を勘案した本当の意味での「動的」は、「HOST側の負荷状況等をリアルタイムで把握する方法」や「アクセスログ等の解析方法」等も考慮しなくてはならず、よほど大規模なシステムでなければ採用されないのではないでしょうか?) またセッションレプリケーションですが、Javaサーブレット等で設定されたセッション変数(セッションオブジェクトと呼ぶほうが一般的でしょうか?)をA系とB系の間でレプリケーションする、という意味での解釈でよろしいでしょうか。 セッション変数を負荷分散型のクラスタ構成の環境で問題なく処理するためには「レプリケーション型」「ファイルサーバ型」があります。WebLogicクラスタでセッションレプリケーションが行われていないのならファイルサーバ型ではないでしょうか?(別途ファイルサーバXがあり、そこにA系のセッション変数もB系のセッション変数も格納されているのではないでしょうか?)

関連するQ&A