什么是ZooKeeper
何为分布式协调服务
单机系统因处理能力上限、可用性、可靠性的考虑,变成分布式系统。
原来在单机进程中完成的一件事的多个步骤,变为在多个计算机中完成,这时就需要协调各个计算节点做事的顺序;原来在单系统中资源竞争通过锁进行同步控制;现在变成了多个计算机上的进程间的资源竞争,也需要分布式协调。
我们可以把每个分布式系统中需要的协调管理的公共基础部分抽取出来作为一个基础公共服务供大家使用,这就是分布式协调服务。
zookeeper 的应用案例
Hbase: 使用ZooKeeper进行Master选举、服务间协调。
Solr: 使用ZooKeeper进行集群管理、Leader选举、配置管理。
dubbo:服务注册
Mycat:集群管理、配置管理
Sharding - sphere:集群管理、配置管理
Zookeeper 同类产品
consul 、etcd、Doozer
单机版安装
CLI操作指令
Java API
第三方客户端
<dependency>
<groupId>com.101tec</groupId>
<artifactId>zkclient</artfactId>
<version>0.10</version>
</dependency>