TOP設計・移行・活用> JBossでのクラスタ
JBossクラスタ入門
JBossクラスタ入門

第1回:クラスタ概要
著者:日本ヒューレット・パッカード  水野 浩典、佐藤 修一
2005/9/13
前のページ  1  2  3
JBossでのクラスタ

   JBossではバージョン3.0から複数のサービスを組み合わせてクラスタ機能を提供しています。図3はJBossで基本的なクラスタを構成した場合の論理的な構成図です。
基本的なクラスタの構成
図3:基本的なクラスタの構成

   「クラスタの構成」で述べたクラスタに必要である主な機能のほとんどをJBossのサービスでカバーされていますが、Webコンテナへのロードバランシング機能には、本連載で説明するようなApache Web Serverのプラグインモジュール(mod_jk)や、もしくは外部の負荷分散機器(ロードバランサー)が必要です。

   クラスタに必要である主な機能とそれらに対応するJBossのサービスを表1にまとめます。

クラスタの機能 対応するJBoss のサービス
Web コンテナへのロードバランシング JBossには無い。Apache Web Server のmod_jk モジュールや外部ハードウェアを使用する
Web コンテナでのセッションレプリケーション JBossCache/JGroup
EJB コンテナへのロードバランシング Dynamic Proxy/HA-RMI/HA-JNDI
EJB コンテナでのセッションレプリケーション JBossCache/JGroup

表1:クラスタに必要である主な機能とそれらに対応するJBossのサービス

   その他、JBossには次のような独自のクラスタに関する機能が提供されています。

その他のクラスタ機能 概要
動的クラスタ構成 クラスタにノードを追加するのに特別な設定は必要ありません
ファーミング サービスやアプリケーションなどをクラスタ内のすべてのノードに自動的にデプロイします
シングルトンサービス サービスをクラスタ内で1つのノードで稼動させることができます
キャッシュ・インバリデーション(無効化) 同じデータを表す複数のキャッシュのうち、1つが更新されるとその他すべてのキャッシュが無効になります

表2:独自のクラスタに関する機能

   これらの機能に関する情報を、次のJBossクラスタの機能でとりあげます。


JBossクラスタの機能

   JBossでのクラスタで紹介したロードバランシングやセッションレプリケーション以外のクラスタ機能についての詳細な情報は、次のリソースを参照ください。

動的クラスタ構成
マニュアル"JBoss Clustering"、2章「CLUSTERING IN JBOSS : OVERVIEW」のセクション「AUTOMAGIC NODE DISCOVERY」
ファーミング
マニュアル"JBoss Clustering"、7章「FARMING」
シングルトンサービス
マニュアル"JBoss Clustering"、11章「OTHER CLUSTERING SERVICE」のセクション「SINGLETON SERVICE」
キャッシュ・インバリデーション
マニュアル"JBoss Clustering"、8章「CASH INVALIDATION」
   なお、マニュアル"JBoss Clustering"は次のURLからダウンロードできます。

JBoss.com - JBoss Application Server Documentation Library
「Clustering with JBoss」
http://www.jboss.org/products/jbossas/docs
前のページ  1  2  3


日本ヒューレット・パッカード株式会社 水野 浩典
著者プロフィール
日本ヒューレット・パッカード株式会社
水野 浩典

1991年、同社入社以来、エンタープライズ環境でHP-UXを使用しているお客様のサポートの仕事に従事。その後、IA-64(Itanium)とPA-RISCのダイナミックトランスレータの開発経験を経て、Java、J2EEベースのベンチマークや障害解析、コンサルティングを経験。現在は、オープンソースのコンサルティングやサポートを行っている。8bitのバイト列やアセンブラコードを見て、解析することを何よりの楽しみ(?)にしています。


日本ヒューレット・パッカード株式会社 佐藤 修一
著者プロフィール
日本ヒューレット・パッカード株式会社
佐藤 修一

2000年より自社J2EEサーバの開発/国際化/テストに従事。以来、商用/オープンソース問わずJ2EEベースのシステム構築、ベンチマーク等を担当。現在は主にオープンソースのJ2EEサーバである「JBoss AS」を含めた「JEMS製品」や、同じくオープンソースのRDBMS「MySQL」のコンサルティングやサポートを精力的に行いながら、毎日、ソースコードと戯れています。


INDEX
第1回:クラスタ概要
  クラスタとは?
  クラスタの構成
JBossでのクラスタ