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.
Namespace
Namespace is a virtual grouping of topics, under a specific
tenant. A namespace is defined
by a string name, such as my-tenant/my-namespace
.
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.
Broker
Broker is a Pulsar server that receives, acknowledges, and delivers messages to consumers. A Pulsar cluster can have one or more brokers.
Storage
Bookie
Bookie is the name of an individual BookKeeper server. It is effectively the storage server of Pulsar.