Zookeeper简介
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等
Dubbo、Kafka、Hadoop等等项目里都可以依赖ZooKeeper,常用于:提供协调服务点中间件、分布式系统、Java项目,因为原生提供了Java和c语言的客户端api
ZooKeeper的作用体现在:(znode是Zookeeper中的数据结构)
- 主节点选举:主节点挂掉,从节点就会代替主节点,并且保证主节点是唯一的,从而保证集群是高可用的,即首脑模式
- 统一配置文件管理:只需要部署一台服务器,将相同配置文件更新到其他所有服务器
- 发布订阅系统:类似消息队列,dubbo发布者将数据存在znode上,订阅者读取这个数据
- 分布式锁:znode分为永久节点和临时节点,并且每个znode都有各自的版本号,可以实现分布式锁功能
- 集群管理:保证集群中数据的强一致性
Comments NOTHING