加载中...

Chubby 是 Google 于 2006 年发表论文披露的分布式锁服务,为 GFS、Bigtable 等内部系统提供粗粒度锁、可靠的小文件存储与选主能力,被视为"把 Paxos 包装成易用接口"的典范工程。
一个 Chubby cell 通常由 5 个副本组成,通过 Paxos 选出 master 并复制操作日志;对外暴露类 Unix 的文件目录接口,客户端以会话与租约维持锁的持有,并利用锁序号(sequencer)防止过期持有者误写。
论文强调了工程取舍:粗粒度锁、客户端缓存、以可用性优先的接口设计。开源社区据此催生了 ZooKeeper(雅虎)与后来的 etcd,"用一个强一致小集群为大系统提供协调服务"自此成为行业标准架构。

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