(完全ではありませんが) ActiveMQ を実行し、アプリケーションの展開モデルを理解しようとしました。私はそれについて少し混乱しています。システムを高可用性にしたいので、以下を使用することにしました。何か間違っているか、モデルの欠点がある場合は、私を修正してください。
展開モデル:
- M1 と M2 にそれぞれブローカーをデプロイします。
- ハードウェア ロード バランサー (F5 または Zeus) を使用して、負荷に基づいてブローカー (M1 または M2) のいずれかに接続します。
- ロードバランサー URL を使用してメッセージを発行したい。
私はブローカーのネットワークを通過しましたが、いくつかのトポロジーを維持する必要があります。システムが水平方向に成長すると、システムがより複雑になります。そのため、負荷を分散するロード バランサーを 1 つ用意することをお勧めします。
質問
- この上記のモデルは、ブローカーのいずれかにメッセージを送信しますか?
- コンシューマーは Tomcat にデプロイされます (M1 または M2 のいずれかを構成するには、組み込みブローカーを使用する必要があると思います)。M1やM2の代わりにロードバランサーのURLを使用することはできますか?
- 単一の Web コンソール管理者で M1 と M2 の両方を監視することは可能ですか。
- Spring の機能を使用してメッセージを消費するパフォーマンスの問題はありますか?
たくさん質問してすみません。展開モデルを修正するのを手伝ってください。