-2

KafkaとRabbitMQはよく知られているメッセージブローカーです。私はSpring Bootを使ってマイクロサービスを構築したいと思っています。Spring Cloudは、デフラクトの選択肢としてそれらのためのソリューションを提供しているようです。私はRabbitMQの支配的な部分を知っています。カフカはApacheに属しているので、それはいいはずです。だから、RabbitMQとKafkaの主なゴールの違いは何ですか?これがSpring Cloudで使用されることを考慮してください。あなたの経験と基準を教えてください。前もって感謝します。Kafka vs Rabbitの長所と短所MQ

答えて

4

カフカは軽量だとは思わないでしょう。 KafkaはZooKeeperに依存しているので、ZooKeeperをスタックにも投げる必要があります。

カフカはpubsubですが、メッセージを再読することができます。大量のデータを処理する必要がある場合は、Kafkaのパフォーマンスが大幅に向上し、他のビッグデータツールとの相乗効果がさらに向上します。具体的には、大きなデータを対象としています

+0

そして、RabbitMQはどうですか?長所と短所は覚えています。 – EliuX

1

3つのアプリケーション・レベルの違いは次のとおりです。

  1. カフカはしばらくのRabbitMQ ない消費されるメッセージの再読み込みをサポートしています。 RabbitMQの は、このようなキューに をルーティング1回の交換、1つのキュー、キューに1人の消費者として、いくつかの制約とそれをサポートしながら、

  2. カフカは、パーティション内のメッセージの順序付けをサポートしています。

  3. カフカは、rabbitMQよりもパーティションへのデータのパブリッシュが高速です。
1

カフカは単なるpub/subメッセージングプラットフォームではありません。データ統合用API(Kafka Connect)とストリーム処理(Kafka Streams)も含まれています。これらのより高いレベルのAPIは、より低いレベルのpub/subメッセージングAPIのみを使用するよりも、開発者をより生産的にします。

また、Kafkaは、2017年6月にもう一度差別化されたExactly Once Semanticsを追加しました。

関連する問題