Skip to the content.

Comparing Kafka, Pulsar, and Google Pub/Sub is very relevant, since all three are used for event streaming / messaging, but their architectures and trade-offs differ a lot.


πŸ”Ή 1. Overview


πŸ”Ή 2. Architecture

Feature Kafka 🟦 Pulsar 🟧 Google Pub/Sub ☁️
Message Storage On brokers (distributed log) Apache BookKeeper (separate storage layer) Fully managed, abstracted
Serving vs Storage Coupled (brokers do both) Decoupled (brokers handle traffic, BookKeeper handles storage) Abstracted (Google infra)
Persistence Strong durability, replicated logs Strong durability, ledger-based Durable (replicated across regions)
Scalability Partition-based scaling Horizontal scaling with brokers + BookKeeper Scales automatically (global)
Multi-tenancy Limited (mostly per-cluster) First-class support (namespaces, tenants) Multi-tenant managed service
Geo-replication MirrorMaker / Confluent tools Built-in, flexible Built-in (global)

πŸ”Ή 3. Performance & Latency


πŸ”Ή 4. Features

Feature Kafka 🟦 Pulsar 🟧 Pub/Sub ☁️
Message Ordering Per partition Per key / subscription Best-effort (ordering keys available)
Message Retention Configurable (time/size) Configurable (time/backlog) 7 days (default), 31 days (max)
Replay / Reprocessing Yes (consumer offset reset) Yes (ack-based + cursor management) Yes (Seek API)
Streams API Kafka Streams, ksqlDB Pulsar Functions, Pulsar IO Use Dataflow / Beam
Transactions Supported Supported Limited (exactly-once via Dataflow)
Multi-tenancy Weak Strong Built-in (per project)

πŸ”Ή 5. Operational Complexity


πŸ”Ή 6. Use Cases

βœ… Kafka

βœ… Pulsar

βœ… Google Pub/Sub


πŸ”Ή 7. Summary Table

Aspect Kafka 🟦 Pulsar 🟧 Pub/Sub ☁️
Deployment Self-hosted / Managed Self-hosted (complex) Fully managed
Scaling Model Partition-based Broker + BookKeeper separation Auto-scaled
Latency Low (ms) Low (ms) Medium (10s–100s ms)
Multi-tenancy Limited Strong Built-in
Geo-Replication Add-ons Native Native
Ecosystem Rich (Streams, ksqlDB, Connect) Growing (Functions, IO, connectors) Integrates with GCP tools
Best For Real-time analytics, streaming pipelines Multi-tenant, global-scale eventing Cloud-native apps, zero-ops

πŸ‘‰ Rule of Thumb: