Hitachi

OpenTP1 Version 7 OpenTP1 メッセージキューイング機能 TP1/Message Queue 使用の手引


2.8.1 クラスタの概要

キューマネジャクラスタの概念について説明します。概念を説明するために,クラスタを使用する場合と分散キューイングの場合とを比較します。分散キューイングはクラスタを使用しない従来の手法です。

〈この項の構成〉

(1) 分散キューイングの概念

クラスタを使用しない場合,キューマネジャは相互に独立し,分散キューイングを使用して通信します。あるキューマネジャがほかのキューマネジャにメッセージを送信する場合,送信側キューマネジャには,次に示す定義が必要です。

分散キューイングのシステム構成について,次の図に示します。

図2‒38 分散キューイングのシステム構成

[図データ]

(2) クラスタの概念

キューマネジャをクラスタにまとめた場合,キューマネジャは,自分が保持しているキューを,クラスタ内のすべての他キューマネジャに利用させることができます。すべてのキューマネジャは,明示的なチャネル定義,リモートキューのローカル定義,および各あて先の転送キューがなくても,同じクラスタのほかのキューマネジャにメッセージを送信できます。クラスタ内のすべてのキューマネジャは,クラスタのほかのキューマネジャにメッセージを転送できる一つのクラスタ転送キューを持っています。クラスタの各キューマネジャは,次について定義します。

CLUSTERというクラスタのシステム構成について,次の図に示します。

図2‒39 クラスタのシステム構成

[図データ]

分散キューイングの場合と同様に,アプリケーションはMQPUT命令を使用して,メッセージを任意のキューマネジャのクラスタキューに登録します。アプリケーションは,MQGET命令を使用して,ローカルキューマネジャのクラスタキューからメッセージを取り出します。

(3) クラスタの長所

クラスタを使用すると,次に示す利点が得られます。

(a) システム管理の軽減

クラスタを構築すると,システム管理が簡単になります。クラスタでキューマネジャのネットワークを構築すると,分散キューイングを使用してネットワークを構築する場合よりも,定義が少なくなります。定義が少なくなるので,ネットワークを迅速かつ簡単に設定および変更でき,定義で間違いをする危険も少なくなります。

(b) 可用性の向上と負荷分散

簡単なクラスタを構築するとシステム管理が容易になります。複雑なクラスタを構築する場合には,定義できるキューの数が増えて可用性が向上します。複数のキューマネジャで同じ名前のキューを定義できるので,負荷をクラスタ内のキューマネジャに分散できます。

(4) クラスタの考慮事項

(5) まとめ

TP1/Message QueueはIBM MQのクラスタにパーシャルリポジトリとして参加できます。クラスタに参加する場合,システム管理者は,対応する送信チャネルとキューマネジャ上のリモートキューのローカル定義を作成する必要がなくなります。これらはキューマネジャによって自動的に作成されます。

クラスタに参加するすべてのキューマネジャは,自身および保持するキューについての情報をフルリポジトリキューマネジャに送信し,クラスタ内のほかのキューマネジャについての情報を受信します。

各キューマネジャにあるクラスタ転送キューは,情報をシステムメッセージとして送受信するときに使用されます。また,ユーザメッセージを送受信するときにも使用されます。

情報は,各キューマネジャのリポジトリに格納されます。また,クラスタ内のフルリポジトリキューマネジャでは,すべてのキューマネジャとキューについての情報をフルリポジトリとして管理します。

クラスタレシーバチャネルは,レシーバチャネルに似ています。クラスタレシーバチャネルの定義の実行時には,キューマネジャ上にオブジェクトが作成されるだけではなく,保持するチャネルとキューマネジャについての情報もリポジトリに格納されます。クラスタレシーバチャネルの定義は,クラスタに対するキューマネジャの初期通知動作です。いったん定義すると,ほかのキューマネジャは対応するクラスタセンダ端の定義を自動的に作成できます。

クラスタセンダチャネルはセンダチャネルに似ています。クラスタセンダチャネルはほかのクラスタキューマネジャと通信するときに,対応するクラスタレシーバチャネルの定義を参照して,自動的に作成されます。しかし,各キューマネジャには最初にクラスタに接続するための事前定義クラスタセンダチャネルが一つ必要です。

クラスタをサポートするキューマネジャが,クラスタの一部になる必要はありません。クラスタを使用する代わりに,分散キューイングの手法を使い続けることができます。