web-dev-qa-db-ja.com

KafkaとActiveMQの違い

私はかなり長い間Active MQに取り組んでおり、Active MQアーキテクチャに精通しています。最近、メッセージングシステムとしてのKafkaについてよく耳にします。 Active MQやその他のメッセージングシステムよりも優れている点は何ですか?それは単なるビッグデータの流行語ですか?また、kafkaはゼロロスメッセージングシステムに適していますか?

20
zer0Id0l

これは議論するには広すぎるが、私の意見では、KafkaよりもActiveMQについて最も重要な要素はthroughputです。 wikiページから

Kafkaは、非常に高いスループットの分散パブリッシュ/サブスクライブメッセージングシステムを提供します。さらに、さまざまなコンシューマーをサポートするメッセージの比較的長期間の持続性、サーバーとコンシューマー間でのメッセージストリームの分割、およびオフラインのバッチ処理のためにデータをApache Hadoopにロードする機能をサポートします

kafkaゼロロスメッセージングシステムに適していますか?

非常に簡潔にkafkaこれらの保証は次のとおりです。
1)プロデューサから特定のトピックパーティションに送信されるメッセージは、送信された順に追加されます。
2)レプリケーション係数Nのトピックの場合、ログにコミットされたメッセージを失うことなく、最大N-1のサーバー障害を許容します。

20
user2720864