Skip to main content

Pulsar Terminology

Here is a glossary of terms related to Apache Pulsar:

Concepts

Pulsar

Pulsar is a distributed messaging system originally created by Yahoo but now under the stewardship of the Apache Software Foundation.

Namespace Bundle

Namespace bundle is a virtual group of topics that belong to the same namespace. A namespace bundle is defined as a range between two 32-bit hashes, such as 0x00000000 and 0xffffffff.

Pub-Sub

Pub-sub is a messaging pattern in which producer processes publish messages on topics that are then consumed (processed) by consumer processes.

Reader

Pulsar readers are message processors much like Pulsar consumers but with two crucial differences:

  • you can specify where on a topic readers begin processing messages (consumers always begin with the latest available unacked message);
  • readers don't retain data or acknowledge messages.

Cursor

Cursor is the subscription position for a consumer.

Unacknowledged

Unacknowledged means a message that has been delivered to a consumer for processing but not yet confirmed as processed by the consumer.

Retention Policy

Retention policy is the size and time limits that you can set on a namespace to configure retention of messages that have already been acknowledged.

Multi-Tenancy

Multi-tenancy is the ability to isolate namespaces, specify quotas, and configure authentication and authorization on a per-tenant basis.

Failure Domain

Failure domain is a logical domain under a Pulsar cluster. Each logical domain contains a pre-configured list of brokers.

Anti-Affinity Namespaces

Anti-affinity namespaces are a group of namespaces that have anti-affinity to each other.

Architecture

Standalone

Standalone is a lightweight Pulsar broker in which all components run in a single Java Virtual Machine (JVM) process. Standalone clusters can be run on a single machine and are useful for development purposes.

Topic Lookup

Topic lookup is a service provided by Pulsar brokers that enables connecting clients to automatically determine which Pulsar cluster is responsible for a topic (and thus where message traffic for the topic needs to be routed).

Dispatcher

Dispatcher is an asynchronous TCP server used for all data transfers in and out of a Pulsar broker. The Pulsar dispatcher uses a custom binary protocol for all communications.

Storage

Bookie

Bookie is the name of an individual BookKeeper server. It is effectively the storage server of Pulsar.