zookeeper
从实战到源码分析
小白数据猿
专注高并发,大数据,人工智能&机器学习
展开
-
Zookeeper实战-使用Curator实现Leader选举
分布式系统中,对于一个复杂的任务,我们经常会选举一个Master节点,借助zk我们可以轻易的实现此项任务,在kafka以及spark的standalone模式下都是使用zk来实现Master选举,本文先从原理方面介绍为什么zk可以实现Master选举,然后利用curator的api进行Master选举实战。 zk进行Master选举原理 zookeeper的节点有两种类型: 持久节点和临时节点...原创 2020-03-08 20:15:45 · 1572 阅读 · 1 评论 -
Zookeeper实战-使用Curator开发
Curator是Netflix公司开源的一套Zookeeper客户端框架,是Apache的顶级项目,是全世界范围内使用最广泛的Zookeeper客户端之一。“Guava is to Java what Curator is to ZooKeeper”,可见Curator之重要,本文对Curator的创建,查看,更改,删除等操作进行详细的描述并配以案例,后续利用Curator来实现zookeepe...原创 2020-03-08 16:57:56 · 299 阅读 · 0 评论 -
Zookeeper实战-使用原生api开发
zookeeper 提供了java api来进行node的创建、删除、数据的获取设置、子节点的状态的观察、权限的设置。并且zookeeper客户端提供了异步操作,并有监听机制,更为方便的提供对zookeeper数据的监听和维护,本文通过几个例子来进行java api的学习和使用。 依赖引入 java api要引入mvn依赖,这里采用3.4.8,如下所示: <dependency> ...原创 2020-02-29 18:50:02 · 711 阅读 · 0 评论 -
Zookeeper实战—Zookeeper单机环境搭建&命令使用
zookeeper介绍 Zookeeper作为一个协调管理者被用在分布式系统中。当设计一个分布式系统时,一般需要设计和开发一些协调服务: 名称服务— 名称服务是将一个名称映射到与该名称有关联的一些信息的服务。电话目录是将人的名字映射到其电话号码的一个名称服务。同样,DNS 服务也是一个名称服务,它将一个域名映射到一个 IP 地址。在分布式系统中,您可能想跟踪哪些服务器或服务在运行,并通过名称查看...原创 2020-02-27 20:27:35 · 253 阅读 · 0 评论