加载中...

Apache BookKeeper 是最初由雅虎研究院开发的分布式日志存储服务,提供称为 ledger 的只追加日志抽象,目标是低延迟、强一致与高吞吐兼得,2015 年成为 Apache 顶级项目。
存储节点称为 bookie。写入 ledger 的每个条目按 ensemble/write quorum/ack quorum 三个参数条带化地并行写到多个 bookie,收到法定确认即成功——没有单一主副本,任一慢节点可被绕开,尾延迟表现好。元数据(ledger 归属与状态)保存在 ZooKeeper 或 etcd。读写分离的 journal 与 entry log 设计兼顾落盘持久性与顺序读吞吐。
Apache Pulsar 以 BookKeeper 为存储层实现计算存储分离;Twitter 曾基于它构建 DistributedLog。它是"共享日志"这一系统抽象的代表性开源实现。

登录 后参与讨论
暂无讨论,来发表第一条评论吧