Graph
Apache Pulsar

📡Apache Pulsar

NEW

Also known as: Pulsar

A cloud-native, distributed messaging and streaming platform supporting multi-tenancy, geo-replication, and tiered storage.

DESCRIPTION

Apache Pulsar unifies messaging and streaming with a server-managed, multi-tenant architecture. It decouples storage and compute using Apache BookKeeper for durable logs and brokers for serving. Pulsar supports flexible subscription modes (exclusive, shared, failover, key_shared) and geo-replication across regions. It offers tiered storage for cost-efficient retention and supports event processing through Pulsar Functions and connectors. Built for high throughput and low latency, Pulsar targets enterprise and cloud-native workloads.

ALTERNATIVE DEFINITIONS

Apache Pulsar

Apache Pulsar is a cloud-native, distributed messaging and streaming platform.

Concise official tagline emphasizing cloud-native and unified messaging/streaming.

Source

StreamNative

Apache Pulsar is a distributed pub-sub messaging system originally created at Yahoo, now a top-level Apache project.

Highlights origin and pub-sub design under Apache governance.

Source

Apache BookKeeper Multi-Region Replication Queue Publish–Subscribe Schema Registry Topic Subscription Stream Processing Tiered Storage

COMPETING TERMS

Apache Kafka RabbitMQ

KNOWLEDGE AREAS

Real-time & Streaming Data Platform & Tooling Data Engineering Infrastructure

TARGET AUDIENCE

Data Engineer Software Developer Cloud Architect DevOps Engineer Data Architect

EXTERNAL SOURCES

TOP QUESTIONS

Why choose Apache Pulsar over other messaging systems?

Pulsar separates storage and serving, supports multi-tenancy, geo-replication, and tiered storage, offering unified messaging and streaming capabilities.

Category: Relevancy

How does Apache Pulsar store data?

Pulsar uses Apache BookKeeper for durable, replicated log storage, decoupled from stateless brokers.

Category: Design

What subscription modes does Pulsar support?

Exclusive, shared, failover, and key_shared, enabling flexible consumption patterns and scaling.

Category: Features

How does Apache Pulsar support geo-replication?

Clusters can be linked to replicate topics across regions for disaster recovery and local reads.

Category: Operations

What is the difference between Pulsar and Kafka?

Pulsar separates storage via BookKeeper and supports multi-tenancy by design; Kafka couples storage and brokers and often uses external tooling for multi-tenancy.

Category: Alternatives

How can I run Pulsar in production?

Use Kubernetes operators, monitor brokers and BookKeeper, configure retention and tiered storage, and ensure proper authentication and authorization.

Category: Management

Does Pulsar support exactly-once?

Pulsar focuses on at-least-once delivery; exactly-once often depends on processing frameworks and sink semantics.

Category: Misunderstanding

How do Pulsar Functions fit in?

They allow lightweight, server-managed stream processing for transformations and routing without external compute.

Category: Example

Where to start learning Apache Pulsar?

Follow the official getting started guide, deploy a local standalone, and explore messaging concepts and Functions.

Category: Getting Started