2017-04-11 4 views
1

データの高可用性を実現するために、すべてのキューがミラー化されたRabbitMQクラスタで作業したいと考えています。しかし、毎秒多くのデータをプッシュするとパフォーマンスが低下することが懸念されます。RabbitMQノードの負荷分散中にミラー化されたキューで高可用性を実現するにはどうすればよいですか?

この文脈では、負荷分散を何らかの方法で行うことは可能ですか?

答えて

0

私はロードバランシングがまったく役に立たないと思います。

The official documentation氏は述べています:キューにパブリッシュ

メッセージは、すべてのミラーに複製されています。コンシューマは、どのノードに接続しているかにかかわらず、マスタに接続されます。ミラーは、マスタで確認応答されたメッセージをドロップします。したがって、キュー・ミラーリングは可用性を向上させますが、ノード間で負荷を分散させることはありません(参加しているすべてのノードがそれぞれすべて作業を行います)。

キューが、それは実際にだけオーバーヘッド

クラスタの行動を調査しているa nice articleもあり、ネットワークにつながるマスターにをリダイレクトされますが消費されているノードれているので、どんなに。

+0

ありがとうございます。 –

関連する問題