ZooKeeper
一、ZooKeeper入门 1.1 ZooKeeper 概述 Zookeeper是一个 基于观察者模式分布式开源框架 ,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务 ——分布式同步( Distributed Synchronization)、命名服务( Naming Service)、集群维护( Group Maintenance)等,简化分布式应用协调及其管理的难度,提供高性能的分布式服务。 ZooKeeper本身可以以单机模式安装运行,不过它的长处在于 通过分布式 ZooKeeper集群(一个 Leader,多个 Follower),基于一定的策略来保证 ZooKeeper集群的稳定性和可用性,从而实现分布式应用的可靠性。 1.2 集群机制 Zookeeper集群的角色: Leader 和 follower 只要集群中有半数以上节点存活,集群就能提供服务 1.3 ZooKeeper 特性 1. 一个leader,多个follower组成的集群 2、 全局数据一致: 每个server保存一份相同的数据副本,client无论连接到哪个server,数据都是一致的 3、分布式读写,更新请求转发,由leader实施 4、更新请求顺序进行,来自同一个client的更新请求按其发送顺序依次执行 5、 数据更新原子性