1. Pulsar 的分层架构,Broker 无状态与 BookKeeper 存储分离的设计动机
Pulsar 的分层架构(Broker 无状态与 BookKeeper 存储分离)的设计动机是什么?
- Broker 无状态
- BookKeeper 存储层
- 设计动机(弹性/扩展/高可用)
Pulsar 采用"存储计算分离":Broker 无状态只负责协议处理与读写调度,数据持久化到 BookKeeper(独立存储集群)。设计动机:一是弹性扩展——Broker 无状态可水平增减,扩容不需数据搬迁;二是存储与计算解耦——BookKeeper 负责多副本持久化,Broker 负载与存储分离,写放大与读放大可分别优化;三是高可用——Broker 故障时其他 Broker 接管,BookKeeper 副本保证数据不丢;四是多租户与长保留——存储层独立支持分层存储(卸载到对象存储)。对比 Kafka 的存储计算耦合,Pulsar 度独立扩展更灵活,适合云原生与弹性伸缩。
存储计算分离让 Broker 无状态、可独立扩容,BookKeeper 提供多副本持久化与分层存储,是 Pulsar 弹性、高可用、多租户的基础。