Apache Pulsar 多层抽象layer3-Broker缓存

每个Topic都有一个所属的Broker,所以读写都是通过该Broker进行的。这样提供了很多的好处。

  • Broker可以将日志的尾部缓存在内存中,这意味着Broker可以不需要BookKeeper的情况下为读取尾部数据的操作提供服务。这样避免了网络的开销以及Bookie上可能的磁盘读取。

  • Broker也知道Last Add Confirmed条目的ID。这样可以跟踪那条消息是最后一个安全持久化的消息。

当Broker的缓存中没有消息时将从消息所在的Fragment使用的一个Bookie请求数据。这样可能必须承担额外的网络开销和可能的磁盘读取成本。

因此,我们从高层次描述了消息的逻辑和物理结构以及Pulsar集群中的不同参与者以及它们的关系。

你可能感兴趣的:(Apache Pulsar 多层抽象layer3-Broker缓存)