是什么?
主要用于分布式协调工作的中间件。
使用场景
统一命名
可将服务名称以及地址信息写到Zookeeper上,客户端通过Zookeeper获取可用服务列表类。
配置管理
多节点配置统一管理,等于分布式配置中心。
集群管理
管理集群各节点的状态与选举策略
分布式协调通知
实现发布订阅通知
分布式锁
通过创建有序节点队列,判断当前是不是在队列首位来实现分布式锁效果。
分布式队列
可创建有序节点队列实现分布式队列
角色类型
节点类型
持久节点:必须进行删除才会消失
持久顺序节点:父节点持有序号表,在添加子节点时加上序号后缀
临时节点:会话失效后消失
临时顺序节点:子节点拿到最小序号等于拿到锁
选举机制
当前leader+follower小于或等于总服务器一半的时候,服务器进入恢复期进行选主。
选举算法为FastLeader,基于Paxos算法
读写原理
读:
写: