第16章 ブローカー接続を使用したマルチサイトのフォールトトレランスメッセージングシステムの設定
大規模なエンタープライズメッセージングシステムには、通常、地理的に分散したデータセンターに個別のブローカークラスターがあります。データセンターが停止した場合に、システム管理者は既存のメッセージングデータを保持し、クライアントアプリケーションがメッセージを生成および消費できるようにする必要がある場合があります。データセンターが停止した場合に、ブローカー接続を使用して、メッセージングシステムの継続的な停止を確保できます。このタイプのソリューションは、マルチサイトのフォールトトレランスアーキテクチャーと呼ばれます。
ブローカー接続のブローカー間の通信では、AMQP プロトコルのみがサポートされます。クライアントは、サポートされる任意のプロトコルを使用できます。現時点で、メッセージはミラーリングプロセスで AMQP に変換されます。
以下のセクションでは、ブローカー接続を使用して、メッセージングシステムをデータセンターの停止から保護する方法を説明します。
マルチサイトのフォールトトレランスは、データセンター内の高可用性 (HA) ブローカーの冗長性の代わりではありません。ライブバックアップグループに基づくブローカーの冗長性は、単一クラスター内の単一ブローカー障害に対する自動保護を提供します。これとは対照的に、マルチサイトのフォールトトレランスは、大規模なデータセンターの停止から保護します。
16.1. ブローカー接続について
ブローカー接続を使用すると、ブローカーは別のブローカーへの接続を確立し、そのブローカーとの間でメッセージをミラーリングできます。
- AMQP サーバー接続
- ブローカーは、ブローカー接続を使用して AMQP プロトコルを使用して他のエンドポイントへの接続を開始できます。たとえば、ブローカーは他の AMQP サーバーに接続し、それらの接続で要素を作成できます。
以下のタイプの操作は AMQP サーバー接続でサポートされます。
- mirrors: ブローカーは AMQP 接続を使用して別のブローカーに複製し、メッセージを重複して、ネットワーク上で確認応答を送信します。
- 送信側: 特定のキューで受信されたメッセージは、別のブローカーに転送されます。
- 受信者: ブローカーは別のブローカーからメッセージをプルします。
- ピア: ブローカーは、AMQ Interconnect エンドポイントで送信側と受信側の両方を作成します。
本章では、ブローカー接続を使用してフォールトトレランスシステムを作成する方法を説明します。送信者、受信側、およびピアオプションに関する詳細は、17章ブローカーのブリッジ を参照してください。
以下のイベントはミラーリング経由で送信されます。
- メッセージ送信: 1 つのブローカーに送信されたメッセージは、ターゲットブローカーに複製されます。
- メッセージ確認応答: 1 つのブローカーでメッセージを削除する確認はターゲットブローカーに送信されます。
- キューとアドレスの作成。
- キューおよびアドレスの削除。
メッセージがターゲットミラーのコンシューマーに保留中の場合、確認は成功せず、メッセージが両方のブローカーによって配信される可能性があります。
ミラーリングは操作をブロックせず、ブローカーのパフォーマンスには影響しません。
ブローカーは、ミラーが設定された時点から送信されるメッセージのみを反映します。以前のバージョンでは、既存のメッセージは他のブローカーに転送されません。