私はかなり長い間Active MQ
に取り組んでおり、Active MQ
アーキテクチャに精通しています。最近、メッセージングシステムとしてのKafka
についてよく耳にします。 Active MQやその他のメッセージングシステムよりも優れている点は何ですか?それは単なるビッグデータの流行語ですか?また、kafka
はゼロロスメッセージングシステムに適していますか?
これは議論するには広すぎるが、私の意見では、Kafka
よりもActiveMQ
について最も重要な要素はthroughput
です。 wikiページから
Kafkaは、非常に高いスループットの分散パブリッシュ/サブスクライブメッセージングシステムを提供します。さらに、さまざまなコンシューマーをサポートするメッセージの比較的長期間の持続性、サーバーとコンシューマー間でのメッセージストリームの分割、およびオフラインのバッチ処理のためにデータをApache Hadoopにロードする機能をサポートします
kafkaゼロロスメッセージングシステムに適していますか?
非常に簡潔にkafkaこれらの保証は次のとおりです。
1)プロデューサから特定のトピックパーティションに送信されるメッセージは、送信された順に追加されます。
2)レプリケーション係数Nのトピックの場合、ログにコミットされたメッセージを失うことなく、最大N-1のサーバー障害を許容します。