第9章 ブローカークラスター
ブローカーを接続すると、クラスターを形成できます。ブローカークラスターにより、メッセージ処理の負荷を分散し、クライアント接続のバランスを取ることができます。また、それらはクライアントが接続できるブローカーの数を増やしてフォールトトレランスを提供します。
9.1. ブローカーのクラスター化の変更
AMQ Broker 7 では、ブローカーネットワークはブローカークラスターと呼ばれます。クラスター内のブローカーはクラスター接続によって接続されます (connector 要素を参照)。クラスターのメンバーは、(UDP または JGroups を使用して) 動的に、または (クラスターメンバーの一覧を手動で指定して) 静的に、相互に検出するように設定できます。
クラスター構成は、高可用性 (HA) に必須の前提条件です。クラスターが単一のライブブローカーのみで構成される場合でも、HA を設定する前にクラスターを設定する必要があります。
ブローカークラスターは、多くの異なるトポロジーで設定できますが、対称およびチェーンクラスターは最も一般的なものです。(メッセージをクラスター内の別のブローカーに送信するようにブローカーを設定している限り) トポロジーに関係なく、メッセージ損失なしにクラスターのスケールアップおよびスケールダウンを実行できます。
ブローカークラスターは、AMQ 6 のブローカーネットワークとは異なる方法でメッセージを配布 (および再配布) します。AMQ 6 では、メッセージは常に特定のキューに到着し、コンシューマーの興味に基づいて、あるブローから別のブローカーにプルされました。AMQ Broker 7 では、キューの定義およびコンシューマーはクラスター全体で共有され、メッセージがブローカーで受信されると、クラスター全体にルーティングされます。
同じクラスターで AMQ 6 ブローカーと AMQ Broker 7 ブローカーを組み合わせないでください。