Pulsar:采取了存儲計算分離的技術
ZooKeeper 集群的作用和在 Kafka 中是一樣的,都是被用來存儲元數據。BookKeeper 集群則被用來存儲消息數據。
BookKeeper 有點兒類似 HDFS,是一個分布式的存儲集群,存儲單元是ledger,Ledger可以簡單的理解為某個主題隊列中的一段,包含了連續的若干條消息(entry),為了保證Ledger中entry的嚴格順序,pulsar為Ledger增加了一次性寫入限制,解決並發寫入控制,只有創建Ledger的broker可以寫入數據,不管什么原因導致Ledger關閉,該Ledger就只能讀不能寫了。