
Apache Pulsar is a next-generation messaging platform that unifies traditional message queuing and event streaming into a single system. Built from the ground up for cloud-native deployments, it separates compute from storage to enable independent scaling and cost optimization.
Pulsar supports both publish-subscribe and message queue patterns in one platform. Topics can function as streams (multiple consumers) or queues (single consumer with failover).
Messages are initially stored on BookKeeper for low-latency access, then automatically offloaded to cloud storage (S3, GCS, Azure Blob) for cost-effective long-term retention. This enables indefinite message retention without broker storage limits.
Built-in tenant isolation with authentication, authorization, and quota management. Ideal for SaaS platforms and large organizations with multiple teams.
Native support for synchronous and asynchronous replication across multiple datacenters and regions with configurable consistency guarantees.
Stateless compute layer handling message routing and serving. Can be scaled independently of storage.
Distributed write-ahead log providing low-latency durable storage for recent messages.
Coordination service for cluster metadata and configuration (being replaced by Pulsar's own metadata layer).
Long-term message retention in cloud object storage with automatic offloading.