随写
Zookeeper
- 中间件,提供协调服务
- 作用于分布式系统,发挥其优势3,可以为大数据服务
- 支持Java,提供Java和C语言的客户端api
分布式系统
- 很多台计算机组成一个整体,一个整体一致对外并且处理同一请求
- 内部的每台计算机都可以互相通信
- 客户端到服务端的一次请求到响应结束会历经多态计算
zookeeper的特性
- 一致性:数据一致性,数据按照顺序分批入库
- 原子性:事务要么成功要么失败。不会局部化
- 单一视图:客户端连接集群中任一zk节点,数据都是一致的
- 可靠性:每次没zk的操作都会保存在服务端
- 实时性:客户端可以读取到zk服务器的最新数据
体现
- master节点选举,主节点挂了以后,从节点就会接受工作,并且保证这个节点是唯一的,这是所谓首脑模式,从而保证我们的集群是高可用的
- 统一配置文件管理,即只需要部署一台服务器,则可以把相同配置文件同步更新到其他所有的服务器,此操作在云计算中用的特别多(例如修改了redis同一配置)
- 发布与订阅,类似消息队列MQ,Dubbo发布者把数据存在znode上,订阅者会读取这个数据
- 提供分部锁,分布式环境中不同进程之间争夺资源,类似于多线程中的锁
- 集群管理:集群中保证数据的强一致性

浙公网安备 33010602011771号