はじめに
今回は、これまで取り上げてきたTomcat・JBoss・WebLogic Serverのクラスタ機能を比較します。まずはじめに、今回の記事で比較する各アプリケーションサーバのバージョンを再確認します。
| アプリケーションサーバ | バージョン |
| Tomcat | 5.0.28 |
| JBoss | 4.0.3 SP1 |
| WebLogic | 8.1 SP4 |
サーブレットのロードバランシング
ここでは、Tomcat・JBoss・WebLogic Serverにおけるサーブレットのロードバランシングを比較します。まずは、各アプリケーションサーバが対応しているHTTPサーバの種類を確認します。
| アプリケーションサーバ | 対応HTTPサーバ |
| Tomcat |
|
| JBoss | ※mod_jkを使うのでTomcatに同じ |
| WebLogic Server |
|
次に、ロードバランシングの方式の比較を行います。
| アプリケーションサーバ | HTTPサーバ | ロードバランス方式 | プロトコル |
| Tomcat | Apache + mod_jk |
|
AJP1.3 |
| JBoss | Apache + mod_jk | ※Tomcatに同じ | AJP1.3 |
| WebLogic Server | Apache + mod_wl |
|
T3 |
一般に利用されている方式の「ラウンドロビン」と、リソースの消費を抑えるための「スティッキーセッション」は、どのアプリケーションサーバでもサポートしています。これらの方式に対応しているだけでも十分ですが、Tomcat(JBoss)はWebLogic Serverよりも多くの方式に対応しています。