zk介绍
ZooKeeper是Google的Chubby一个开源分布式协调服务,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。Zookeeper在大数据领域以及分布式系统应用广泛。
zk流行的原因
1.zk能够搭建集群,提供集群服务,保证分布式系统的高可用
2.对于zk流行的另一个重要原因就是它的高性能了,zk的网络模型的巧妙设计让它即使在集群的情况下也能高效的运作。
应用场景
1.分布式配置中心,百度的Disconf就是利用zk实现的分布式配置中心
2.分布式锁,利用zk的Watch,临时有序节点就能够实现分布式锁,Curator利用这些特性已经实现了分布式锁
3.注册中心,dubbo大多数情况下就使用zk作为注册中心
4.集群管理,大数据相关的大部分组件都通过zk进行集群管理