RabbitMQ、ActiveMQ、Kafkaの比較

1. RabbitMQ

  Rabbitは、AMQPプロトコルに基づいてErlang言語で開発されたオープンソースのメッセージミドルウェアを使用しています。AMQPの主な機能は、メッセージ、キュー、ルーティング(ピアツーピア、パブリッシュおよびサブスクライブを含む)です。RabbitMQは、エンタープライズシステムでより多く使用されており、セキュリティ、安定性、および信頼性に関して特定の要件があります。ただし、パフォーマンスとスループットについては、要件は2番目の位置に配置されます。コミュニティは非常に活発で、バージョンメンテナンスアップデートはほぼ毎月いくつかのバージョンをリリースしています。

第二に、ActiveMQ

  ActiveMQは、Apachで最も人気があり強力なオープンソースメッセージバスの1つであり、JMS仕様のメッセージミドルウェアをサポートしています。豊富なAPIを備え、さまざまなクラスター構築モードにより、業界の古いメッセージミドルウェアになります。中小企業で広く使用されています。一般的なクラスターモードには、マスターzookeeperノードとスレーブノード間の協調制御を使用するマスタースレーブモード(マスタースレーブモード)がありますActiveMQのアプリケーションはますます少なくなっています

三、Kafka

  Kafkaは現在、Apachのトップレベルプロジェクトに属しています。Kafkaはコア機能が少なく、トランザクションをサポートしていませんが、超高スループット、msレベルのレイテンシ、非常に高い可用性と信頼性を提供し、配布は任意に拡張できます。 ;欠点は、メッセージが繰り返し消費されているように見える場合があることです。したがって、データの正確性に関する厳しい要件を持つプロジェクトには適していません。しかし、ビッグデータの分野では、このデータの違いは許容できます。したがって、カフカは、ビッグデータの分野でのリアルタイム計算とログ収集によく使用されます。

4、RabbitMQ、ActiveMQ、Kafka熱比較

ここに画像の説明を挿入

117件の元の記事を公開 57のような 訪問者10,000以上

おすすめ

転載: blog.csdn.net/qq_43655835/article/details/104771008