Zookeeper
文章平均质量分 68
一个肤浅又快乐的胖子
只是做个人笔记,内容收集于各个大佬,不做任何商业用途,大佬们不要怼我借鉴行为!!!(打赏功能已关闭)
展开
-
Zookeeper基础知识笔记-分布式锁和事务性的支持
1 客户端调用 create() 方法创建父节点 locknode 与其子节点 locknode/guid-lock-,注意所创建节点的类型需要设置为 EPHEMERAL_SEQUENTIAL。2 客户端调用 getchildren(“locknode”) 方法来获取所有已经创建的子节点,同时在这些子节点上注册 Watcher。3 客户端获取了所有子节点之后,如果发现自己在步骤1中创建的子节点是所有子节点中序号最小的,就说明自己已经获取到了锁。4 如果客户端在步骤 3 中发现自己创建的子节点并非是所有子节点原创 2022-06-12 00:08:58 · 312 阅读 · 0 评论 -
Zookeeper 基础知识笔记-工作流程
1. 客户端连接的是Leader节点进行写Leader 写入事务文件,然后给自己一个ACK 信号,然后同步去Follower,Follower写入事务文件保存,给Leader 返回ACKLeader收到半数以上的ACK,就会发送commit给follower,然后自己将数据写入内存中,follower收到commit同样将数据写入内存 2. 客户端连接的是Follower节点进行写Follower会将请求转发给Leader, Leader再进行 #1的情况操作 3. Observer 观察者只对外提供读功能原创 2022-06-12 00:03:07 · 274 阅读 · 0 评论 -
Zookeeper基础知识笔记-ZAB工作原理
Zookeeper 的核心是原子广播机制 (ZAB Zookeeper Atomic Broadcast),这个机制保证了各个 server 之间的同步。 实现这个机制的协议叫做 Zab 协议。Zab 协议有两种模式,它们分别是恢复模式和广播模式。恢复模式当服务启动或者在领导者崩溃后, Zab 就进入了恢复模式,当领导者被选举出 来,且大多数 server 完成了和 leader 的状态同步以后,恢复模式就结束了。状 态同步保证了 leader 和 server 具有相同的系统状态。广播模式一旦 lead原创 2022-06-11 23:51:43 · 156 阅读 · 0 评论 -
Zookeeper 基础知识笔记
Zookeeper是开源的分布式应用程序协调服务,是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置文件的管理、集群管理、同步锁、leader 选举、队列管理等。zookeeper集群通过paxos协议变种zab来保持的。zookeeper的主要角色为:首领-leader,跟随者-follower,观察者-observerleaderleader是zookeeper集群的主节点,负责响应所有对ZooKeeper状态变更的请求(事务性更新和非事务性查询)对于exists,getData,getChi原创 2022-06-11 23:43:46 · 164 阅读 · 0 评论