TOP比較データ> EJBのロードバランス
Javaアプリケーションサーバのクラスタリング機能比較
Javaアプリケーションサーバのクラスタリング機能比較

第8回:Javaアプリケーションサーバのクラスタ機能比較
著者:サンモアテック  高木 基成   2005/12/13
前のページ  1  2  3   4  次のページ
EJBのロードバランス

   ここでは、JBoss・WebLogic ServerにおけるEJBのロードバランシングを比較します。両アプリケーションサーバがサポートしているロードバランシングの方式には、以下のような違いがあります。
アプリケーション
サーバ
EJBの種別 ロードバランシングの方式
JBoss ステートレスセッションBean
  • ラウンドロビン
  • FirstAvailable
  • FirstAvailableIdenticalAllProxies
ステートフルセッションBean
エンティティBean
WebLogic ステートレスセッションBean
  • ラウンドロビン
  • 重みベース
  • ランダム
  • アフィニティ + ラウンドロビン
  • アフィニティ + 重みベース
  • アフィニティ + ランダム
ステートフルセッションBean
エンティティBean

表6:EJBのロードバランスの比較

   JBossはどの種類のEJBを利用しても、HomeインターフェースとRemoteインターフェースの両方に対して、サポートしているすべてのロードバランシングの方式を設定することができます。WebLogic Serverは、Homeインターフェースに対してはサポートしているすべてのロードバランシング方式を設定できます。

   「アフィニティ + ラウンドロビン」方式を選択すると、アフィニティが外部Javaクライアントとサーバインスタンスの接続を管理して、サーバインスタンス間の接続には、ラウンドロビンが使用されます。


EJBのフェイルオーバー

   ここでは、JBoss・WebLogic ServerにおけるEJBのレプリケーションを比較します。ステートレスセッションBeanはレプリケーションの必要がないので、ステートフルセッションBeanの機能比較を行います。


ステートフルセッションBean

   JBossのステートフルセッションBeanは、EJBコンテナがisModifiedメソッドを呼び出したときに、trueがreturnされるとレプリケーションを行います。このisModifiedメソッドを実装することで、レプリケーションの発生をコントロールできます。すべてのメンバ変数がレプリケーションの対象となります。

   WebLogic ServerのステートフルセッションBeanは、トランザクションのあるEJBの場合、コミット直後にレプリケーションされます。トランザクションのないEJBの場合、メソッド呼び出しの直後にレプリケーションされます。変更されたメンバ変数だけがレプリケーションの対象となる(差分)ので、通信コストを抑えることが可能です。

   ステートフルセッションBeanのレプリケーションにおいても、JBossは細かい設定が可能です。ただし、一般的なニーズを考慮すれば、WebLogic Serverの機能だけで十分と思われます。

前のページ  1  2  3   4  次のページ


株式会社サンモアテック 高木 基成
著者プロフィール
株式会社サンモアテック  高木 基成
株式会社サンモアテック 技術開発事業部
2002年入社。システム間連携を実現する各種ミドルウェアの調査・導入に従事。現在、ESBやSOAなどを実現するための新技術検証に携わっている。


INDEX
第8回:Javaアプリケーションサーバのクラスタ機能比較
  はじめに
  サーブレットのフェールオーバ
EJBのロードバランス
  エンティティBean