1

在 Apache bookkeeper 中,我们如何删除分类帐中的日志条目?如果 ledge 是不可变的并且无法删除条目,那么 pulsar 如何从 bookies 中删除过期消息?

4

1 回答 1

6

BookKeeper 不提供删除账本中单个条目的接口。它只提供删除分类帐的方法。一旦分类帐被删除,bookies 将垃圾收集它们的条目以在后台回收磁盘空间。

一个脉冲星主题分区由多个分类帐组成。在任何给定时间,脉冲星代理都在写入一个分类帐以进行分区。在账本达到给定大小或经过一定时间后,pulsar broker 将关闭正在写入的账本并打开一个新的账本进行写入。pulsar 将账本列表作为主题分区元数据的一部分。如果账本中的所有消息都已被消费或过期,则该账本将被 pulsar broker 删除。

以下链接有助于理解这一点:

[1]基于分段的架构如何提供更好的性能、可扩展性和弹性

[2]脉冲星常见问题

于 2018-03-20T21:59:47.883 回答