Zookeeper
c.
这个作者很懒,什么都没留下…
展开
-
Zookeeper原理和选举机制
zookeeper原理Zookeeper虽然在配置文件中并没有指定master和slave 但是,zookeeper工作时,是有一个节点为leader,其他则为follower Leader是通过内部的选举机制临时产生的zookeeper的选举机制(全新集群paxos)以一个简单的例子来说明整个选举的过程. 假设有五台服务器组成的zookeeper集群,它们的id从1-5,同时它...原创 2018-06-19 16:15:27 · 986 阅读 · 0 评论 -
Zookeeper实现分布式共享锁
我们现在有一个需求:比如我们有很多个客户程序都要去访问一个资源(比如网络接口),并且一次只能有一个客户程序去访问。我们要怎么实现?分布式共享锁的简单实现我们可以用zookeeper来实现,我们可以让客户程序一启动的时候就去zookeeper上去注册,并且注册一个临时带序号的节点。然后我们定义,拿到编号最小的可以去访问资源(相当于加锁),访问完资源之后删掉再重新注册一个节点(相当于释放锁...原创 2018-06-19 16:09:44 · 688 阅读 · 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 · 1063 阅读 · 0 评论 -
Zookeeper实现分布式应用系统服务器上下线动态感知
我们现在有一个分布式应用系统提供服务,服务器有很多台,服务器根据我们的负载会增加或减少,这样服务器就会有动态上下线的情况。这样我们的客户端怎么知道我们的服务器有哪几天,服务器宕机我们怎么知道?所以我们可以利用zookeeper集群实现这个需求(客户端能实时洞察到服务器上下线的变化)实现方法我们的服务器一启动的时候就去zookeeper去注册,zookeeper记录注册服务器的IP...原创 2018-06-19 13:18:27 · 2173 阅读 · 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 · 1342 阅读 · 0 评论 -
Zookeeper的结构及命令行客户端
zookeeper特性1、Zookeeper:一个leader,多个follower组成的集群 2、全局数据一致:每个server保存一份相同的数据副本,client无论连接到哪个server,数据都是一致的 3、分布式读写,更新请求转发,由leader实施 4、更新请求顺序进行,来自同一个client的更新请求按其发送顺序依次执行 5、数据更新原子性,一次数据更新要么成功,要么失败 ...原创 2018-06-18 16:15:37 · 834 阅读 · 0 评论 -
Zookeeper集群机制和安装
Zookeeper集群机制半数机制:集群中半数以上机器存活,集群可用。 zookeeper适合装在奇数台机器上!!!安装准备3台虚拟机安装好JDK安装方法参考:Linux安装JDK 上传Zookeeper安装包先安装lrzsz,就可以使用rz上传。 然后就把我们的安装包拖动到我们的远程窗口,然后选择send Zmodem.....原创 2018-06-18 12:53:08 · 267 阅读 · 0 评论 -
Zookeeper的简介和应用场景
Zookeeper概念简介Zookeeper是一个分布式协调服务;就是为用户的分布式应用程序提供协调服务 A、zookeeper是为别的分布式程序服务的 B、Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务,所以一般zk都是奇数台服务器) C、Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务……...原创 2018-06-18 10:49:41 · 820 阅读 · 1 评论