![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Zookeeper
Java技术践行者
让我们一起在开发这条路,默默深耕,用技术改变生活
展开
-
Zookeeper
zookeeper本身是一个分布式应用程序,为写入分布式应用程序提供服务 一般提供常见的服务有:命名服务,配置管理,集群管理,分布式锁,分布式锁 命名服务:在zokeeper的文件系统里创建要给目录,就会有唯一的path。 在我们使用 tborg无法确定上游程序的部署机器与下游程序约定好path,通过path就能互相探索发现。 配置管理:如果程序分...原创 2019-06-20 15:40:00 · 278 阅读 · 0 评论 -
Zookeeper应用场景实现
一:分布式锁 zookeeper 分布式锁,如果自己实现的话,大抵的实现方式如下: 公平锁 在 zookeeper 的指定节点(locks)下创建临时顺序节点 node_n ; 获取 locks 下面的所有子节点 children。 对子节点按节点自增序号从小到大排序。 判断本节点是不是第一个子节点,如果是,则获取到锁。如果不是,则监听比该节点小的那个节点的删除事件。 若监听事件生效...原创 2020-03-12 15:46:41 · 141 阅读 · 0 评论 -
ACL
权限 ZooKeeper 采用 ACL(AccessControlLists)策略来进行权限控制,共有5 种权限: write:能够设置znode的值 create 能够创建children znode delete 能够删除children znode admin 能够执行setAcl即设置访问控制列表 身份认证 有4种方式: world:默认方式,相当于全世界都能访问 ...原创 2020-03-12 15:46:01 · 130 阅读 · 0 评论 -
ZAB协议
一:协议核心 1:崩溃恢复,消息广播 2:Zab 节点有三种状态: Following:当前节点是跟随者,服从 Leader 节点的命令 Leading:当前节点是 Leader,负责协调事务 Election/Looking:节点处于选举状态,正在寻找 Leader 3:Zab 的四个阶段 选举阶段(Leader Election) Zookeeper 规定所有有效的投票都必须...原创 2020-03-12 15:45:30 · 233 阅读 · 0 评论