![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ZooKeeper
树和叶
这个作者很懒,什么都没留下…
展开
-
ZooKeeper之分布式锁
分布式锁为我们保证了在分布式环境中数据的一致性。 ZooKeeper的分布式锁有两种:1.独占锁 2.读写锁。 1.独占锁的原理 独占锁也叫排他锁,顾名思义的就是锁只能被一个客户端拥有。 当客户端a1访问z1资源时,会在z1节点下创建锁lock节点,这个时候有其他客户端来访问z1资源时发现z1已经加锁,则无法访问到z1资源,于是其他客户端就会...原创 2018-04-07 16:42:36 · 258 阅读 · 1 评论 -
ZooKeeper简介
ZooKeeper是一个分布式的,开源的分布式程序协调服务,是hadoop和HBase的重要组件。通俗的讲就是ZooKeeper是开源的,并且专门给分布式程序提供服务的一个框架。设计目的1.最终一致性:client不论连接到哪个Server,展示给它都是同一个视图,这是zookeeper最重要的性能。2 .可靠性:具有简单、健壮、良好的性能,如果消息m被到一台服务器接受,那么它将被所有的服务器...原创 2018-04-06 15:03:13 · 209 阅读 · 0 评论 -
ZooKeeper之命名服务
命名服务就是指通过指定的名字来获取资源或者服务的地址。Zookeeper会在自己的文件系统上(树结构的文件系统)创建一个以路径为名称的节点,它可以指向提供的服务的地址,远程对象等。简单来说使用Zookeeper做命名服务就是用路径作为名字,路径上的数据就是其名字指向的实体。阿里巴巴集团开源的分布式服务框架Dubbo中使用ZooKeeper来作为其命名服务,维护全局的服务地址列表。在Dubb...原创 2018-04-06 15:46:53 · 2373 阅读 · 0 评论 -
ZooKeeper之配置管理
在以往的分布式应用程序中,或多或少都会有要修改或新增一些配置的时候,但程序部署在多台机器上,逐个修改配置就变个格外的困难,一般有一个方法,就是把配置信息从在配置文件中改成 保存在数据库里,这样配置文件的修改只要通过修改数据库的信息就可以修改配置信息,然后每个程序通过数据库获取配置信息,但是这样的做法缺点也是显而易见的,程序不知道配置信息什么时候进行了修改,这样会造成不能及时获取配置信息,并...原创 2018-04-06 16:18:36 · 300 阅读 · 0 评论 -
ZooKeeper之集群管理
首先去下载ZooKeeper,下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper/ 我这边下载的是zookeeper-3.4.5版本。解压出来 1.如图新建三个配置文件。zoo1.cfg: 以此类推其他配置文件的配置。 2.分别新建三个启动文件如下图:对应相应的配置文件,在s...原创 2018-04-06 21:32:34 · 289 阅读 · 1 评论