Zookeeper记录

来源:互联网 发布:网络推广专员工作职责 编辑:程序博客网 时间:2024/06/14 13:53

是什么?

主要用于分布式协调工作的中间件。

 

使用场景

 

统一命名

可将服务名称以及地址信息写到Zookeeper上,客户端通过Zookeeper获取可用服务列表类。

 

 

配置管理

多节点配置统一管理,等于分布式配置中心。

 

 

集群管理

管理集群各节点的状态与选举策略

 

分布式协调通知

实现发布订阅通知

 

 

分布式锁

通过创建有序节点队列,判断当前是不是在队列首位来实现分布式锁效果。

分布式队列

可创建有序节点队列实现分布式队列

 

角色类型


节点类型

持久节点:必须进行删除才会消失

 

持久顺序节点:父节点持有序号表,在添加子节点时加上序号后缀

 

临时节点:会话失效后消失

 

临时顺序节点:子节点拿到最小序号等于拿到锁

 

 

选举机制

当前leader+follower小于或等于总服务器一半的时候服务器进入恢复期进行选主。

 

选举算法为FastLeader基于Paxos算法

 

读写原理

读:

写:



原创粉丝点击