Pulsar 是一個用于服務(wù)器到服務(wù)器的消息系統(tǒng),具有多租戶、高性能等優(yōu)勢。 Pulsar 最初由 Yahoo 開發(fā),目前由 Apache 軟件基金會管理。
Pulsar 的關(guān)鍵特性如下:
- Pulsar 的單個實(shí)例原生支持多個集群,可跨機(jī)房在集群間無縫地完成消息復(fù)制。
- 低延遲。
- 可擴(kuò)展。
- 簡單的客戶端 API,支持 Java、Go、Python和 C++。
- 支持多種topic 訂閱模式(獨(dú)占訂閱、共享訂閱、故障轉(zhuǎn)移訂閱)。
- 通過 Apache BookKeeper 提供的持久化消息存儲機(jī)制保證消息傳遞。
- 由輕量級的 serverless 計(jì)算框架 Pulsar Functions實(shí)現(xiàn)流原生的數(shù)據(jù)處理。
- 基于 Pulsar Functions 的 serverless connector 框架 Pulsar IO使得數(shù)據(jù)更易移入、移出 Apache Pulsar。
- 分層式存儲可在數(shù)據(jù)陳舊時,將數(shù)據(jù)從熱存儲卸載到冷/長期存儲中。