![](https://img-blog.csdnimg.cn/20190928164237682.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
ZooKeeper
大马猴JAVA学习
这个作者很懒,什么都没留下…
展开
-
Apache Curator入门实战
Curator是Netflix公司开源的一个Zookeeper客户端,与Zookeeper提供的原生客户端相比,Curator的抽象层次更高,简化了Zookeeper客户端的开发量。1.Zookeeper安装部署Zookeeper的部署很简单,如果已经有Java运行环境的话,下载tarball解压后即可运行。[root@vm Temp]$ wget http://mirror.bit.edu.cn...原创 2018-05-13 08:35:49 · 127 阅读 · 0 评论 -
ZooKeeper学习第四期---构建ZooKeeper应用
一、配置服务配置服务是分布式应用所需要的基本服务之一,它使集群中的机器可以共享配置信息中那些公共的部分。简单地说,ZooKeeper可以作为一个具有高可用性的配置存储器,允许分布式应用的参与者检索和更新配置文件。使用ZooKeeper中的观察机制,可以建立一个活跃的配置服务,使那些感兴趣的客户端能够获得配置信息修改的通知。下面来编写一个这样的服务。我们通过两个假设来简化所需实现的服务(稍加修改就可...转载 2018-04-28 09:26:39 · 115 阅读 · 0 评论 -
ZooKeeper学习第三期---Zookeeper命令操作
一、Zookeeper的四字命令Zookeeper支持某些特定的四字命令字母与其的交互。他们大多数是查询命令,用来获取Zookeeper服务的当前状态及相关信息。用户在客户端可以通过telnet或nc向Zookeeper提交相应的命令。Zookeeper常用的四字命令见下图所示。上图,是Zookeeper四字命令的一个简单用例。[root@hadoop ~]# echo ruok|nc local...转载 2018-04-28 09:27:12 · 156 阅读 · 0 评论 -
ZooKeeper学习第二期--ZooKeeper安装配置
一、Zookeeper的搭建方式Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。■ 单机模式:Zookeeper只运行在一台服务器上,适合测试环境;■ 伪集群模式:就是在一台物理机上运行多个Zookeeper 实例;■ 集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble)Zookeeper通过复制来实现高可用性,只要...转载 2018-04-28 09:28:00 · 96 阅读 · 0 评论 -
ZooKeeper学习第一期---Zookeeper简单介绍
一、分布式协调技术在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术。那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。这时,有人可能会说这个简单,写一个调度算法就轻松解决了。说这句话的人,可能对分布式系统不是很了解,所以才会出现这种误解。如果这些进程全部...转载 2018-04-28 09:28:26 · 103 阅读 · 0 评论 -
ZooKeeper系列(二)
Zookeeper的环境配置一、Zookeeper的搭建方式Zookeeper安装方式有三种,单机模式和集群模式以及伪集群模式。1.单机模式:Zookeeper只运行在一台服务器上,适合测试环境;2.伪集群模式:就是在一台物理机上运行多个Zookeeper 实例。3.集群模式:Zookeeper运行于一个集群上,适合生产环境,这个计算机集群被称为一个“集合体”(ensemble)。Zookeepe...转载 2018-05-06 20:55:52 · 160 阅读 · 0 评论 -
Zookeeper系列(一)
一、ZooKeeper的背景1.1 认识ZooKeeperZooKeeper---译名为“动物园管理员”。动物园里当然有好多的动物,游客可以根据动物园提供的向导图到不同的场馆观赏各种类型的动物,而不是像走在原始丛林里,心惊胆颤的被动 物所观赏。为了让各种不同的动物呆在它们应该呆的地方,而不是相互串门,或是相互厮杀,就需要动物园管理员按照动物的各种习性加以分类和管理,这样我们才能更加放心安全的观赏动...转载 2018-05-06 20:56:27 · 200 阅读 · 0 评论 -
分布式服务框架 Zookeeper — 管理分布式环境中的数据
本节本来是要介绍ZooKeeper的实现原理,但是ZooKeeper的原理比较复杂,它涉及到了paxos算法、Zab协议、通信协议等相关知识,理解起来比较抽象所以还需要借助一些应用场景,来帮我们理解。由于内容比较多,一口气吃不成胖子,得慢慢来一步一个脚印,因此我对后期ZooKeeper的学习规划如下:第一阶段:|---理解ZooKeeper的应用 |---ZooKeeper是什么 |-...转载 2018-05-07 19:49:25 · 143 阅读 · 0 评论 -
Zookeeper的功能以及工作原理
1.ZooKeeper是什么?ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,它是集群的管理者,监视着集群中各个节点的状态根据节点提交的反馈进行下一步合理操作。最终,将简单易用的接口和性能高效、功能稳定的系统提供给用户2.ZooKeeper提供了什么?1)文件系统2)通知机制3.Zookeeper文件系统每个子目录项如 NameSer...转载 2018-05-07 19:50:48 · 102 阅读 · 0 评论 -
ZooKeeper学习第五期--ZooKeeper管理分布式环境中的数据
引言本节本来是要介绍ZooKeeper的实现原理,但是ZooKeeper的原理比较复杂,它涉及到了paxos算法、Zab协议、通信协议等相关知识,理解起来比较抽象所以还需要借助一些应用场景,来帮我们理解。由于内容比较多,一口气吃不成胖子,得慢慢来一步一个脚印,因此我对后期ZooKeeper的学习规划如下:第一阶段:|---理解ZooKeeper的应用 |---ZooKeeper是什么 ...转载 2018-04-28 09:26:03 · 157 阅读 · 0 评论 -
ZooKeeper学习第六期---ZooKeeper机制架构
一、ZooKeeper权限管理机制 1.1 权限管理ACL(Access Control List) ZooKeeper 的权限管理亦即ACL 控制功能,使用ACL来对Znode进行访问控制。ACL的实现和Unix文件访问许可非常相似:它使用许可位来对一个节点的不同操作进行允许或禁止的权限控制。但是和标准的Unix许可不同的是,Zookeeper对于用户类别的区分,不止局限于所有者(owner)、...转载 2018-04-27 22:16:25 · 141 阅读 · 0 评论 -
ZooKeeper学习第七期--ZooKeeper一致性原理
一、ZooKeeper 的实现1.1 ZooKeeper处理单点故障我们知道可以通过ZooKeeper对分布式系统进行Master选举,来解决分布式系统的单点故障,如图所示。图 1.1 ZooKeeper解决单点故障那么我们继续分析一下,ZooKeeper通过Master选举来帮助分布式系统解决单点故障,保证该系统中每时每刻只有一个Master为分布式系统提供服务。也就是说分布式的单点问题交给了Z...转载 2018-04-27 22:15:50 · 125 阅读 · 0 评论 -
Zookeeper--(五)Curator框架
-------------------------------------------------------------------------------------------------------- 回调函数 如果为null的话表示节点不存在---------------------------------------------------------------------...转载 2018-05-01 11:02:29 · 117 阅读 · 0 评论 -
Zookeeper--(四)zkClient
createEphemeral()创建临时节点createPersistent()创建节点,这里可以递归的创建节点但是不能进行赋值递归删除zkc.close();---------------------------------------------------------------- 以上只监听指定节点的子节点的新增和删除以及指定节点的新增,不监听指定节点的改变,和子节点的改变 --...转载 2018-05-01 11:03:23 · 231 阅读 · 0 评论 -
Zookeeper--(三)Watcher核心机制讲解、安全认证讲解、实际应用讲解
转载 2018-05-02 05:12:42 · 167 阅读 · 0 评论 -
Zookeeper--(二)配置文件讲解、客户端使用
Java操作zookeeper创建节点 创建子节点CreateMode.EPHEMETAL临时节点保证本次回话有效,本次会话结束临时节点消失,可以实现分布式事务锁 获取子节点 ...转载 2018-05-02 05:13:31 · 283 阅读 · 0 评论 -
Zookeeper--(一)简介
9、10两部可以不做直接启动11 zk操纵shell操作例子转载 2018-05-02 05:14:11 · 110 阅读 · 0 评论 -
ZooKeeper系列(四)
一、配置服务配置服务是分布式应用所需要的基本服务之一,它使集群中的机器可以共享配置信息中那些公共的部分。简单地说,ZooKeeper可以作为一个具有高可用性的配置存储器,允许分布式应用的参与者检索和更新配置文件。使用ZooKeeper中的观察机制,可以建立一个活跃的配置服务,使那些感兴趣的客户端能够获得配置信息修改的通知。下面来编写一个这样的服务。我们通过两个假设来简化所需实现的服务(稍加修改就可...转载 2018-05-05 06:18:54 · 132 阅读 · 0 评论 -
ZooKeeper系列(三)
前面虽然配置了集群模式的Zookeeper,但是为了方面学建议在伪分布式模式的Zookeeper学习Zookeeper的shell命令。一、Zookeeper的四字命令Zookeeper支持某些特定的四字命令字母与其的交互。他们大多数是查询命令,用来获取Zookeeper服务的当前状态及相关信息。用户在客户端可以通过telnet或nc向Zookeeper提交相应的命令。Zookeeper常用的四字...转载 2018-05-05 06:20:16 · 281 阅读 · 0 评论 -
ZooKeeper学习第八期——ZooKeeper伸缩性
一、ZooKeeper中Observer1.1 ZooKeeper角色经过前面的介绍,我想大家都已经知道了在ZooKeeper集群当中有两种角色Leader和Follower。Leader可以接受client请求,也接收其他Server转发的写请求,负责更新系统状态。 Follower也可以接收client请求,如果是写请求将转发给Leader来更新系统状态,读请求则由Follower的内存数据库...转载 2018-04-27 22:15:04 · 128 阅读 · 0 评论 -
Zookeeper--(六)Curator场景应用
------------------------------------------------------------------------------- (042)ZKClientAPI讲解、CuratorAPI讲解、框架、分布式锁讲解、实现多个Watcher集群操作转载 2018-05-01 11:01:43 · 122 阅读 · 0 评论