Zookeeper
中国好胖子、
学不死就往死里学,比你优秀的人比你还努力,你还拿什么和别人拼
展开
-
Zookeeper源码解析之选举算法(二)
1. 找到zk的入口类在zkServer.sh里面我们看到这里是启动类,那么我们就好好的看看这个类2. Zookeeper的入口类QuorumPeerMain的main方法/** * To start the replicated server specify the configuration file name on the command line. * @param args path to the configfile */public static void main(Str原创 2020-08-13 22:20:14 · 513 阅读 · 0 评论 -
Zookeeper源码解析(一)
1. 序列化重要的接口1.1 Record/** * Interface that is implemented by generated classes. * * 如果在 zookeeper 中,某些类想要进行序列化或者反序列化操作,都需要实现这个接口 * * Hadoop:提供了一个 Writable 接口 * * class Student implements Writable{ * // 反序列化 * void readFields(DataInput in原创 2020-08-11 21:35:00 · 2495 阅读 · 0 评论 -
Zookeeper高级应用之分布式配置管理
1. 需求概述程序总是需要配置的,如果程序分散部署在多台机器上,要逐个改变配置就变得困难。现在把这些配置全部放到ZooKeeper上去,保存在 ZooKeeper 的某个目录节点中,然后所有相关应用程序对这个目录节点进行监听,一旦配置信息发生变化,每个应用程序就会收到 ZooKeeper 的通知,然后从ZooKeeper 获取新的配置信息应用到系统中就好。客户端发送消息到zk一次即可!集群中的所有的服务器,都监听。都能立即受到关于这个消息的通知2. 实现package de.apps.config原创 2020-08-08 21:33:39 · 145 阅读 · 0 评论 -
Zookeeper高级应用之分布式锁
1. 需求概览有了Zookeeper的一致性文件系统,分布式锁的问题,变的容易锁服务可以分为三类:独占锁、共享锁、时序锁写锁:也就是独占锁,我独占这个资源,或者叫排他锁读锁:对读加锁,可共享访问,释放锁之后才可以进行事务操作,也叫共享锁时序锁:顾名思义,也就是控制时序的对于第一类,我们讲Zookeeper上的一个节点(znode)看做是一把锁,通过create node 来进行实现,所有客户端都去创建/lock节点,最终创建成功的那个客户端,也就是拥有了这把锁,用完了,可以释放掉,这样,别人就原创 2020-08-08 21:24:41 · 188 阅读 · 0 评论 -
Zookeeper高级应用之分布式集群管理
1. 需求概览所谓集群管理无外乎两点:是否有机器退出和加入、选举master对于第一点,所有机器约定在父目录GroupMembers下创建临时目录节点,然后监听父目录节点的子节点变化消息,一旦有机器挂掉,该机器与zookeeper的连接断开,其所创建的代表该节点的存活状态的临时节点被删除,所有其他机器都将受到通知:某个兄弟目录被删除,于是,所有人都知道:有兄弟节点挂掉了,新机器加入也是类似的,所有机器收到通知:新兄弟目录加入,有多了个新兄弟节点。对于第二点,我们稍微改变一下,所有机器创建临时顺序编号目原创 2020-08-08 20:07:56 · 529 阅读 · 0 评论 -
Zookeeper工作原理概述和监听机制概览
1. Zookeeer是什么?专业解释:分布式协调服务组件通俗的解释:劝架者,仲裁机构作用:如果有多个角色出现了分歧,没法达成一致,ZooKeeper 帮我们达成一致What is ZooKeeper?Apache ZooKeeper is an effort to develop and maintain an open-source server whichenables highly reliable distributed coordinationZooKeeper is a cen原创 2020-08-08 16:38:25 · 644 阅读 · 0 评论 -
分布式理论与分布式一致性算法详解
我们想要了解zookeeper就需要了解一些分布式领域的一些概念,接下来1. 分布式背景1.1 集中式服务所谓集中式系统就是指由一台或多台主计算机组成中心节点,数据集中存储于这个中心节点中,并且整个系统的所有业务单元都集中部署在这个中心节点上,系统所有的功能均由其集中处理。也就是说,集中式系统中,每个终端或客户端机器仅仅负责数据的录入和输出,而数据的存储与控制处理完全交由主机来完成。集中式服务的优点:1、结构简单2、部署简单3、项目架构简单集中式服务的缺点:1、大型主机的研发人才和.原创 2020-08-08 15:37:21 · 3676 阅读 · 0 评论