Zookeeper学习与实践

ZooKeeper是一个开源的分布式服务框架,它是Apache Hadoop项目的一个子项目,主要用来解决分布式应用场景中存在的一些问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置管理等,它支持Standalone模式和分布式模式(一个Leader,多个Follower),在分布式模式下,能够为分布式应用提供高性能和可靠地协调服务。 ZooKeeper集群中只有一个角色为Leader的节点,其他节点都为Follower。当客户端Client连接到ZooKeeper集群中任何一个节点执行写请求时,这些请求都会被发送到Leader节点上,然后Leader节点上数据变更会同步到集群中其他的Follower节点。 Leader节点在接收到数据变更请求后,首先将变更写入本地磁盘,以作恢复之用。当所有的写请求持久化到磁盘