Skip to content
Latchkey

Apache Pulsar vs Kafka: どのストリーミングシステム?

Apache Pulsarはマルチテナンシーと階層化ストレージによりservingとstorageを分離し、Kafkaは最大のエコシステムを持つ支配的な分散ログです。

Pulsarはbroker(serving)をBookKeeper(storage)から分離し、独立したスケーリング、ネイティブなマルチテナンシー、ジオレプリケーション、階層化ストレージ、さらにキューイングとストリーミングの両セマンティクスを可能にします。Kafkaはstorageとservingをbroker内で結合し、エコシステム、コネクタ、採用で先行します。Pulsarはマルチテナンシー、ジオレプリケーション、アーキテクチャの柔軟性で優れ、Kafkaはエコシステムの成熟度とメンタルモデルのシンプルさで優れています。

PulsarKafka
アーキテクチャBroker + BookKeeperBroker (結合)
マルチテナンシーネイティブアドオン
ジオレプリケーション組み込みMirrorMaker
エコシステム成長中最大
最適な用途マルチテナント、ジオ普及度、コネクタ

ユースケースとアーキテクチャ

Pulsarは、ジオレプリケーション、階層化ストレージ、キューとストリームの両セマンティクスを必要とするマルチテナントプラットフォームに適しています。Kafkaは、最も深いコネクタとツールのエコシステムを備え、最も広範なストリーミングユースケースに適しています。

運用とCIへの適合性

Pulsarはより多くのコンポーネント(broker + BookKeeper + 調整)を持ち、Kafkaはよりモノリシックです。どちらもエフェメラルなクラスタに対してCIで結合テストされ、より高速なマネージドrunnerが複数コンポーネントの起動とストリーミングテストを短縮します。

結論

ネイティブなマルチテナンシー、ジオレプリケーション、分離されたstorageが欲しいなら: Pulsar。最大のエコシステムとよりシンプルなモデルが欲しいなら: Kafka。アーキテクチャの柔軟性はPulsarに、エコシステムの普及度はKafkaに有利です。

関連ガイド