随笔分类 - zookeeper
摘要:选举概述: 1、启动时期的选举 所有的服务器状态为 LOOKING。 1.1、每个Server 会投出一票(投票规则为:SID、ZXID ,即 服务器ID 和 最大事务ID)。 1.2、处理选票 (A、优先选ZXID最大的。B、再优先SID最大的),根据处理结果再投一次。 1.3、统计投票。 1.4
阅读全文
摘要:ZNode zk 中的每一个数据节点称为 ZNode ,所有的 ZNode 按层次化结构进行组织,形成一棵树(与Linux文件系统相似)。节点可以写入数据,也可以在节点下面创建子节点。 节点类型: 1、持久节点 (需要主动清除) 2、持久有序节点 3、临时节点(与会话绑定) 临时节点只能作为叶子节点
阅读全文
摘要:ZooKeeper 的 watcher 机制主要包括客户端线程、客户端 WatchManager 和 ZooKeeper 服务器三部分。 工作方式:客户端在向 zk 服务器注册 Watcher 的同时,会将 Watcher 对象存储在客户端的 WatchManager 中,当 zk 服务器端触发 W
阅读全文
摘要:一、发布/订阅 配置文件的集中管理。 问题:当分布式系统变多后,每个系统保存相应的配置文件,会造成同个文件有多份,修改起来非常麻烦。 解决方法:使用zk的发布/订阅功能,配合Watcher机制,在应用启动的时候,从注册中心获取配置文件,并监听配置文件的改动。当配置文件修改时,相应的系统接收到watc
阅读全文
摘要:ZAB (Zookeeper Atomic Broadcast ) zookeeper原子消息广播协议 保证:分布式数据一致性 所有事务请求必须由一个全局唯一的服务器来协调处理,这样的服务器被称为Leader服务器,而余下的其它服务器则称为Follower服务器。Leader 服务器负责将一个客户端
阅读全文
摘要:现在通过一则故事来学习paxos的算法的流程(2阶段提交),有2个Client(老板,老板之间是竞争关系)和3个Acceptor(政府官员): 这个过程保证了在某一时刻,某一个proposer的议题会形成一个多数派进行初步支持; 华丽的分割线,第一阶段结束 5. 现在进入第二阶段提交,现在propo
阅读全文
摘要:鸡汤: 某些你认为简单的事,如果不是你肤浅的理解,那么就是你已经深入的了解了它。 自己会的东西,就简单。 我之前看zookeeper,只能看到它与dubbo的配合使用,也就是用zk的命名服务,肤浅到不行。 zookeeper的主要功能:(我所能看见的) 1、命名服务 原理是根据zk的文件系统也就是类
阅读全文