zookeeper
文章平均质量分 68
m0_71696030
这个作者很懒,什么都没留下…
展开
-
大数据技术之Zookeeper源码详解
思考:Zookeeper是如何保证数据一致性的?这也是困扰分布式系统框架的一个难题。拜占庭将军问题是一个协议问题,拜占庭帝国军队的将军们必须全体一致的决定是否攻击某一支敌军。问题是这些将军在地理上是分隔开来的,并且将军中存在叛徒。叛徒可以任意行动以达到以下目标:欺骗某些将军采取进攻行动;促成一个不是所有将军都同意的决定,如当将军们不希望进攻时促成进攻行动;或者迷惑某些将军,使他们无法做出决定。如果叛徒达到了这些目的之一,则任何攻击行动的结果都是注定要失败的,只有完全达成一致的努力才能获得胜利。Paxos算法原创 2022-06-05 00:04:13 · 888 阅读 · 0 评论 -
第6章 zookeeper企业面试真题(面试重点)
半数机制,超过半数的投票通过,即通过。(1)第一次启动选举规则:投票过半数时,服务器id大的胜出(2)第二次启动选举规则:①EPOCH大的直接胜出②EPOCH相同,事务id大的胜出③事务id相同,服务器id大的胜出安装奇数台。生产经验:l 10台服务器:3台zk;l 20台服务器:5台zk;l 100台服务器:11台zk;l 200台服务器:11台zk服务器台数多:好处,提高可靠性;坏处:提高通信延时6.4 ZooKeeper的监听原理是什么?6.5 ZooKeeper的部署方式有哪几种?集群中的角原创 2022-06-04 23:53:53 · 88 阅读 · 0 评论 -
第5章 ZooKeeper分布式锁案例
什么叫做分布式锁呢?比如说"进程1"在使用该资源的时候,会先去获得锁,"进程1"获得锁以后会对该资源保持独占,这样其他进程就无法访问该资源,"进程1"用完该资源以后就将锁释放掉,让其他进程来获得锁,那么通过这个锁机制,我们就能保证了分布式系统中多个进程能够有序的访问该临界资源。那么我们把这个分布式环境下的这个锁叫作分布式锁。1)接收到请求后,在/locks节点下创建一个临时顺序节点2)判断自己是不是当前节点下最小的节点:是,获取到锁;不是,对前一个节点进行监听3)获取到锁,处理完业务后,delete节点释放原创 2022-06-04 23:52:31 · 99 阅读 · 0 评论 -
第4章 服务器动态上下线监听案例
1)集群规划在hadoop102、hadoop103和hadoop104三个节点上都部署Zookeeper。思考:如果是10台服务器,需要部署多少台Zookeeper?2)解压安装(1)在hadoop102解压Zookeeper安装包到/opt/module/目录下(2)修改apache-zookeeper-3.5.7-bin名称为zookeeper-3.5.73)配置服务器编号(1)在/opt/module/zookeeper-3.5.7/这个目录下创建zkData(2)在/opt/module/z原创 2022-06-04 23:51:06 · 95 阅读 · 0 评论 -
第3章 Zookeeper集群操作
1)集群规划在hadoop102、hadoop103和hadoop104三个节点上都部署Zookeeper。思考:如果是10台服务器,需要部署多少台Zookeeper?2)解压安装(1)在hadoop102解压Zookeeper安装包到/opt/module/目录下(2)修改apache-zookeeper-3.5.7-bin名称为zookeeper-3.5.73)配置服务器编号(1)在/opt/module/zookeeper-3.5.7/这个目录下创建zkData(2)在/opt/module/z原创 2022-06-04 23:49:19 · 349 阅读 · 0 评论 -
第2章 Zookeeper本地安装
1.安装前准备(1)安装JDK(2)拷贝apache-zookeeper-3.5.7-bin.tar.gz安装包到Linux系统下(3)解压到指定目录:(4)修改名称:2.配置修改(1)将/opt/module/zookeeper-3.5.7/conf这个路径下的zoo_sample.cfg修改为zoo.cfg;(2)打开zoo.cfg文件,修改dataDir路径:修改如下内容:(3)在/opt/module/zookeeper-3.5.7/这个目录上创建zkData文件夹3.操作Zookeeper原创 2022-06-04 23:47:45 · 93 阅读 · 0 评论 -
第1章 Zookeeper入门
Zookeeper是一个开源的分布式的,为分布式框架提供协调服务的Apache项目。Zookeeper从设计模式角度来理解,是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生了变化,Zookeeper就负责通知已经在Zookeeper上注册的那些观察者做出相应的反应.Zookeeper工作机制Zookeeper从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一原创 2022-06-04 23:46:18 · 83 阅读 · 0 评论