
ZooKeeper
一米多的李同学
快乐得像个孩子!
展开
-
Zookeeper的API操作
一、Java连接Zookeeper ZooKeeper zk; @Before public void connect() throws IOException, InterruptedException { CountDownLatch cdl = new CountDownLatch(1); // connectString - 连接地址+端口号 // sessionTim...原创 2018-12-05 21:28:59 · 135 阅读 · 0 评论 -
ZooKeeper
Zookeeper:开源的分布式协调服务框架,Hadoop子件,适用于绝大部分分布式集群的管理一、分布式引发的问题二、ZooKeeper的特点三、ZooKeeper的节点类型四、ZooKeeper的节点信息五、ZooKeeper单机安装六、ZooKeeper集群安装注意:...原创 2018-12-05 21:24:21 · 4842 阅读 · 0 评论 -
一、ZooKeeper的功能以及工作原理
1、ZooKeeper是一个开源的分布式应用程序协调服务,是Google Chubby的开源实现,它是集群的管理者,监视着集群中各个节点的状态,根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户。2、ZooKeeper提供了什么? 1)文件系统 2)通知机制3、ZooKeeper文件系统每个子目录项如NameService都被称作为zno...原创 2019-04-09 17:28:37 · 275 阅读 · 0 评论 -
二、ZooKeeper的选主流程以及工作流程
1、ZooKeeper下Server工作状态每个Server在工作中有三种状态a、LOOKING:当前Server不知道leader是谁,正在搜寻。b、LEADING:当前Server即为选举出来的leader。c、FOLLOWING:leader已经选举出来,当前Server与之同步。2、ZooKeeper选主流程(basic paxos)当leader崩溃或者leader失去大多...原创 2019-04-09 17:42:22 · 770 阅读 · 0 评论 -
三、ZooKeeper集群为什么要单数?
在zookeeper集群中,会有三种角色,leader、 follower、 observer分别对应着总统、议员、观察者。半数以上投票通过:可以这样理解。客户端的增删改操作无论访问到了哪台zookeeper服务器,最终都会被转发给leader服务器,再由leader服务器分给zookeeper集群中所有follower服务器去投票(投票指的是在内存中做增删改操作),半数投票通过就被认为操作可执...原创 2019-04-09 17:45:49 · 627 阅读 · 0 评论 -
四、ZooKeeper原子广播
原创 2019-04-25 19:45:05 · 154 阅读 · 0 评论