
zookeeper
文章平均质量分 66
HappyHeng
这个作者很懒,什么都没留下…
展开
-
ZooKeeper完全解析(一) zooKeeper的介绍与安装
ZooKeeper分布式服务框架是Apache Hadoop的一个子项目,它主要用来解决分布式应用中的数据管理问题,是一个为分布式应用提供一致性服务的软件。 一、znode: ZooKeeper的核心即是znode,ZooKeeper可以简单说是一个提供了以znode为基础的分布式文件系统。znode节点可以看成我们电脑中文件系统中的文件夹与文件的合体,即znode之下可以有子z...原创 2017-01-29 16:07:41 · 1137 阅读 · 0 评论 -
ZooKeeper完全解析(十) 使用Curator来简化ZooKeeper操作之群首选举
上一篇我们讲解如何使用Curator来完成分布式锁的相关操作,这一节中我们使用Curator来实现群首选举。 Curator中有两种类都可以实现群首选举,一个是 LeaderLatch, 一个是 LeaderSelector 。第一种会告诉你是否成为leader,当你close的时候才会交出leader权限,第二种可以在你成为leader之后,更方便的决定是否要交出leader权限,相...原创 2018-11-18 16:41:20 · 616 阅读 · 0 评论 -
ZooKeeper完全解析(九) 使用Curator来简化ZooKeeper操作之分布式锁的使用
在上一篇中,我们讲解了如何使用Curator来进行增删改查的操作,链接为 ZooKeeper完全解析(八) 使用Curator来简化ZooKeeper操作之基本使用 ,之前我们使用过ZooKeeper库来实现过分布式锁,链接为 ZooKeeper完全解析(六) 使用ZooKeeper实现分布式锁之实现原理 、 ZooKeeper完全解析(七) 使用ZooKeeper实现分布式锁之Java实现,...原创 2018-11-18 15:47:25 · 465 阅读 · 0 评论 -
ZooKeeper完全解析(八) 使用Curator来简化ZooKeeper操作之基本使用
在前几篇中,我们讲解了如何使用 Java ZooKeeper 库来操作ZooKeeper,但是 Java ZooKeeper 库只实现了ZooKeeper的一些基本操作,其余分布式锁,群首选举等等,都没有给出解决方法,那么有没有这么一个库来实现这些方案呢???答案是肯定的,就是我们今天要讲的Curator。一、引入Curator: curator有很多模块,核心的模块为 cu...原创 2018-11-16 09:09:45 · 453 阅读 · 0 评论 -
ZooKeeper完全解析(七) 使用ZooKeeper实现分布式锁之Java实现
在上一节中,我们讲了使用ZooKeeper来实现分布式锁的原理,链接为 ZooKeeper完全解析(六) 使用ZooKeeper实现分布式锁之实现原理 ,这一节我们来讲一下如何使用Java来实现分布式锁: 在实现原理中,我们把使用ZooKeeper实现分布式锁分成了3步,在Java实现中,我们将第1步写成一个方法,第2、3步写成一个方法: 第一步: public vo...原创 2018-11-15 09:28:48 · 471 阅读 · 0 评论 -
ZooKeeper完全解析(六) 使用ZooKeeper实现分布式锁之实现原理
在上一篇中,我们讲了使用ZooKeeper来实现分布式作业调度系统的原理与实现,链接为 ZooKeeper完全解析(四) 使用ZooKeeper实现分布式作业调度系统之实现原理 ZooKeeper完全解析(五) 使用ZooKeeper实现分布式作业调度系统之Java实现 这一节我们讲一下ZooKeeper实现分布式锁的原理。一、使用Redis实现分布式锁的原理以及对应缺陷: 在讲...原创 2018-11-14 09:26:09 · 506 阅读 · 0 评论 -
ZooKeeper完全解析(五) 使用ZooKeeper实现分布式作业调度系统之Java实现
在上一篇中,我们讲了使用ZooKeeper来实现分布式作业调度系统的原理,链接为:ZooKeeper完全解析(四) 使用ZooKeeper实现分布式作业调度系统之实现原理 ,这一篇中,我们将会讲使用Java实现的一些细节: 需要注意的是,这个实现还是一个基础实现,还有一些细节需要完善。一、成为主节点: 在实现的时候,我把 slave 节点与 master 节点都抽象成 ZooN...原创 2018-11-03 23:27:01 · 2217 阅读 · 0 评论 -
ZooKeeper完全解析(四) 使用ZooKeeper实现分布式作业调度系统之实现原理
在上一篇中,我们讲解了如何使用Java来操作ZooKeeper,链接为 ZooKeeper完全解析(三) 使用Java操作ZooKeeper,这一篇中,我们将会讲解使用ZooKeeper来实现一个分布式的作业调度系统的原理。 众所周知,ZooKeeper可以看成一个分布式的文件系统,所以可以根据这个文件系统来完成一些角色的分配与任务的分配,比如分布式的作业调度系统。 试想一下,一个...原创 2018-10-29 09:17:49 · 3413 阅读 · 1 评论 -
ZooKeeper完全解析(三) 使用Java操作ZooKeeper
在上一篇中,我们讲解了ZooKeeper的相关操作命令,链接为 ZooKeeper完全解析(二) zooKeeper命令详解,这一篇中,我们将会详细的讲解如何使用Java操作ZooKeeper。一、引入依赖与建立连接: 注意ZooKeeper连接池的版本最好与使用的ZooKeeper版本一致,比如使用的ZooKeeper版本为 3.4.13,那么引入的连接池依赖即为:<d...原创 2018-10-16 21:53:33 · 4351 阅读 · 0 评论 -
ZooKeeper完全解析(二) zooKeeper命令详解
上一篇中我们简单的讲解了zooKeeper的作用与安装,链接为 ZooKeeper完全解析(一) zooKeeper的介绍与安装,这次我们详细的讲一下zooKeeper中的命令。 首先需要启动zooKeeper,并开启命令行工具,想要查看zooKeeper的命令,可以使用help命令来查看zooKeeper支持的命令,我们这次主要讲 create、get、ls、ls2、stat、set、...原创 2018-09-08 17:42:41 · 904 阅读 · 0 评论 -
ZooKeeper完全解析(十一) 权限管理与Curator增加权限验证
在ZooKeeper中,可以为节点设置权限,这样只有用户对应权限的客户端才能访问到指定的节点。 ZooKeeper中的权限认证可以分为 scheme、id、permission。其中scheme为验证的种类,id为对应类型中的登录id,permission为登录id的权限。一、scheme:其中scheme分为四种: world:默认方式,即所有人都可以访问。 auth:...原创 2019-04-14 22:22:25 · 2806 阅读 · 0 评论