Zookeeper
c.
这个作者很懒,什么都没留下…
展开
-
Zookeeper原理和选举机制
zookeeper原理 Zookeeper虽然在配置文件中并没有指定master和slave 但是,zookeeper工作时,是有一个节点为leader,其他则为follower Leader是通过内部的选举机制临时产生的 zookeeper的选举机制(全新集群paxos) 以一个简单的例子来说明整个选举的过程. 假设有五台服务器组成的zookeeper集群,它们的id从1-5,同时它...原创 2018-06-19 16:15:27 · 985 阅读 · 0 评论 -
Zookeeper实现分布式共享锁
我们现在有一个需求:比如我们有很多个客户程序都要去访问一个资源(比如网络接口),并且一次只能有一个客户程序去访问。我们要怎么实现? 分布式共享锁的简单实现 我们可以用zookeeper来实现,我们可以让客户程序一启动的时候就去zookeeper上去注册,并且注册一个临时带序号的节点。然后我们定义,拿到编号最小的可以去访问资源(相当于加锁),访问完资源之后删掉再重新注册一个节点(相当于释放锁...原创 2018-06-19 16:09:44 · 686 阅读 · 1 评论 -
Zookeeper客户端线程的属性——守护线程
在Zookeeper的java客户端API 我们了解到Zookeeper客户端里面有Listener这一个线程一直在等待事件触发,既然有一个线程一直在,那么我们应该就不需要在业务线程中写Thread.sleep(Long.MAX_VALUE); 我们可以写一个简单的demo来看看: package cn.itcast.bigdata.zkdist; public class Test ...原创 2018-06-19 14:50:02 · 1062 阅读 · 0 评论 -
Zookeeper实现分布式应用系统服务器上下线动态感知
我们现在有一个分布式应用系统提供服务,服务器有很多台,服务器根据我们的负载会增加或减少,这样服务器就会有动态上下线的情况。这样我们的客户端怎么知道我们的服务器有哪几天,服务器宕机我们怎么知道? 所以我们可以利用zookeeper集群实现这个需求(客户端能实时洞察到服务器上下线的变化) 实现方法 我们的服务器一启动的时候就去zookeeper去注册,zookeeper记录注册服务器的IP...原创 2018-06-19 13:18:27 · 2167 阅读 · 1 评论 -
Zookeeper的java客户端API
zookeeper-api基本使用 org.apache.zookeeper.Zookeeper是客户端入口主类,负责建立与server的会话。它提供了以下 所示几类主要方法。 demo增删改查 我们先修改一下本地的hosts文件 并且测试一下: 现在我们来看看zookeeper的java客户端api: 我们先来初始化一下zookeeper。 public class S...原创 2018-06-19 00:46:55 · 1341 阅读 · 0 评论 -
Zookeeper的结构及命令行客户端
zookeeper特性 1、Zookeeper:一个leader,多个follower组成的集群 2、全局数据一致:每个server保存一份相同的数据副本,client无论连接到哪个server,数据都是一致的 3、分布式读写,更新请求转发,由leader实施 4、更新请求顺序进行,来自同一个client的更新请求按其发送顺序依次执行 5、数据更新原子性,一次数据更新要么成功,要么失败 ...原创 2018-06-18 16:15:37 · 828 阅读 · 0 评论 -
Zookeeper集群机制和安装
Zookeeper集群机制 半数机制:集群中半数以上机器存活,集群可用。 zookeeper适合装在奇数台机器上!!! 安装 准备3台虚拟机 安装好JDK 安装方法参考:Linux安装JDK 上传Zookeeper安装包 先安装lrzsz,就可以使用rz上传。 然后就把我们的安装包拖动到我们的远程窗口,然后选择send Zmodem.....原创 2018-06-18 12:53:08 · 266 阅读 · 0 评论 -
Zookeeper的简介和应用场景
Zookeeper概念简介 Zookeeper是一个分布式协调服务;就是为用户的分布式应用程序提供协调服务 A、zookeeper是为别的分布式程序服务的 B、Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务,所以一般zk都是奇数台服务器) C、Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务……...原创 2018-06-18 10:49:41 · 818 阅读 · 1 评论