## zookeeper相关

---

**简介：**

zk为分布式应用提供了高效且可靠的分布式协调服务。用于解决数据同步、数据发布/订阅、集群管理、配置管理、分布式锁、命名服务、负载均衡等问题。最早由雅虎创建，具有以下特性：

*	顺序一致性
*	原子性
*	单一视图（不管连接到zk集群的哪台机器，客户端看到的视图都是一致的）
*	可靠性
*	实时性


zk采用树型结构的名字空间，类似于一个文件系统的目录结构，全量数据存储在内存中。当节点发生变化时（创建、删除、数据变更），可以通知各个客户端。

zk以集群形式对外提供服务，集群只要有一半的机器能正常工作，就可以正常运转。默认端口号2181。

zk支持单机、集群两种模式。

常用于一些大型的分布式系统的应用，比如：Hadoop、Kafka、Hbase、dubbo

**常用命令：**

* 	创建节点（create）
* 	读取（get）
* 	更新节点的数据内容（set）
* 	删除（delete）

**开源的客户端：**

*	ZkClient
*	Curator



	
 


**参考资料：**

https://github.com/apache/zookeeper

https://github.com/llohellohe/zookeeper