《 ZooKeeper : Wait-free coordination for Internet-scale systems 》论文研读
Zookeeper 研读 说明 :本文为论文 《 ZooKeeper : Wait-free coordination for Internet-scale systems 》 的个人理解,难免有理解不到位之处,欢迎交流与指正 。 论文地址 : Zookeeper Paper 1. Zookeeper 介绍 Zookeeper 是用来协调分布式应用的服务框架,它是一个通过冗余容灾的服务器集群,提供 API 给 client ,用以实现一些 原语 ( 如配置管理、成员管理、领导人选举、分布式锁等 ),在这些原语的基础上可以实现一些分布式应用程序( 如 GFS 、 MapReduce 、 VM-FT 的 test-and-set server 以及雅虎的 Fetching Service 、 Katta 、 YMB 等 )。 1.1 Zookeeper 服务实现 Zookeeper 通过在集群中每台服务器上复制 Zookeeper 数据来提供高可用性 。集群由一个 leader 和 多个 follower 组成 , leader 负责进行投票的发起和决议、更新系统状态, follower 在选举 leader 的过程中参与投票。 每个服务器都可以连接客户端,客户端连接到一个服务器,建立 Session 。 Zookeeper 使用 timeout 来检测 session 是否还在,如果