データの高可用性を実現するために、すべてのキューがミラー化されたRabbitMQクラスタで作業したいと考えています。しかし、毎秒多くのデータをプッシュするとパフォーマンスが低下することが懸念されます。RabbitMQノードの負荷分散中にミラー化されたキューで高可用性を実現するにはどうすればよいですか?
この文脈では、負荷分散を何らかの方法で行うことは可能ですか?
データの高可用性を実現するために、すべてのキューがミラー化されたRabbitMQクラスタで作業したいと考えています。しかし、毎秒多くのデータをプッシュするとパフォーマンスが低下することが懸念されます。RabbitMQノードの負荷分散中にミラー化されたキューで高可用性を実現するにはどうすればよいですか?
この文脈では、負荷分散を何らかの方法で行うことは可能ですか?
私はロードバランシングがまったく役に立たないと思います。
The official documentation氏は述べています:キューにパブリッシュ
メッセージは、すべてのミラーに複製されています。コンシューマは、どのノードに接続しているかにかかわらず、マスタに接続されます。ミラーは、マスタで確認応答されたメッセージをドロップします。したがって、キュー・ミラーリングは可用性を向上させますが、ノード間で負荷を分散させることはありません(参加しているすべてのノードがそれぞれすべて作業を行います)。
キューが、それは実際にだけオーバーヘッド
クラスタの行動を調査しているa nice articleもあり、ネットワークにつながるマスターにをリダイレクトされますが消費されているノードれているので、どんなに。
ありがとうございます。 –