Zookeeper
文章平均质量分 89
永远_不会懂
加油!
展开
-
Zookeeper命令行使用
一、前言 在学习了Zookeeper相关的理论知识后,下面接着学习对Zookeeper的相关操作。二、Zookeeper部署 Zookeeper的部署相对来说还是比较简单,读者可以在网上找到相应的教程,点这里,笔者不再累赘。 Zookeeper有三种运行形式:集群模式、单机模式、伪集群模式。 以下实验都是在单机模式下进行。三、服务端 bin目录下常用的脚本解释 zk...转载 2018-06-17 13:02:09 · 3510 阅读 · 0 评论 -
Zookeeper Curator使用
一、前言Curator是Netflix公司开源的一套Zookeeper客户端框架。了解过Zookeeper原生API都会清楚其复杂度。Curator帮助我们在其基础上进行封装、实现一些开发细节,包括接连重连、反复注册Watcher和NodeExistsException等。目前已经作为Apache的顶级项目出现,是最流行的Zookeeper客户端之一。从编码风格上来讲,它提供了基于Fluent...原创 2018-07-22 15:20:30 · 2610 阅读 · 0 评论 -
Zookeeper Leader选举
一、前言 前面学习了Zookeeper服务端的相关细节,其中对于集群启动而言,很重要的一部分就是Leader选举,接着就开始深入学习Leader选举。二、Leader选举 2.1 Leader选举概述 Leader选举是保证分布式数据一致性的关键所在。当Zookeeper集群中的一台服务器出现以下两种情况之一时,需要进入Leader选举。 (1) 服务器初始化启动。 (2)...转载 2018-07-16 07:50:15 · 270 阅读 · 0 评论 -
Zookeeper典型应用场景介绍
1.前言之前自己写了一些关于Zookeeper的基础知识,Zookeeper作为一种协调分布式应用高性能的调度服务,实际的应用场景也非常的广泛,这里主要通过几个例子来具体的说明Zookeeper在特定场景下的使用方式(下面的这些功能估计consul和etcd也能实现,以后学到了再说吧)。2.具体应用2.1.一致性配置管理我们在开发的时候,有时候需要获取一些公共的配置,比如数据库连接信息等,并且偶然...原创 2018-07-07 22:08:05 · 22840 阅读 · 7 评论 -
Zookeeper隐藏通道和羊群效应
隐藏通道ZooKeeper客户端总是会观察到相同的更新顺序,即使它们连接到不同的服务端上。但是客户端可能是在不同时间观察到了更新,如果他们还在ZooKeeper以外通信,这种差异就会更加明显。让我们考虑以下场景: 客户端c1更新了/z节点的数据,并收到应答 客户端c1通过TCP的直接连接告知客户端c2,/z节点状态发生了变化 客户端c2读取/z节点的状态,但是在...原创 2018-07-10 09:03:27 · 3329 阅读 · 0 评论 -
Zookeeper ACL权限控制
Zookeeper使用ACL来控制访问Znode,ACL的实现和UNIX的实现非常相似:它采用权限位来控制那些操作被允许,那些操作被禁止。但是和标准的UNIX权限不同的是,Znode没有限制用户(user,即文件的所有者),组(group)和其他(world)。Zookeepr是没有所有者的概念的。每个ZNode的ACL是独立的,且子节点不会继承父节点的ACL。例如:Znode /app对于...转载 2018-07-09 17:03:54 · 433 阅读 · 0 评论 -
zookeeper通过API使用
前言Zookeeper是一种作用于分布式应用高性能的调度服务。在zookeeper中提供了原生的API可以供我们开发使用,zookeeper官方的API文档网址:http://zookeeper.apache.org/doc/r3.4.11/api/index.html这里对zookeeper原生API操作使用进行一些简单的总结,主要的操作包括:连接、创建节点、获取节点、删除节点、修改节点、权限认...原创 2018-07-01 23:38:44 · 5312 阅读 · 0 评论 -
Zookeeper入门
1.什么是ZookeeperZooKeeper是一个开源的分布式协调服务,他为分布式应用提供了高效且可靠的分布式协调服务,提供了诸如统一命名空间服务,配置服务和分布式锁等分布式基础服务。2.Zookeeper基本概念2.1.Zookeeper角色Zookeeper角色有三种:群首(leader)、追随者(follower)、观察者(observer)。通过一次选举过程,被选举的机器...原创 2018-06-10 21:11:40 · 388 阅读 · 0 评论 -
Zookeeper开发者手册
Zookeeperapi官网:http://zookeeper.apache.org/doc/r<version:版本号>/index.htmlZookeeper是一种作用于分布式应用高性能的调度服务。Zookeeper提供了公共的服务,在一组简单的接口中,例如例如命名、配置管理、同步和集群服务等,因此你不需要从底层开始写这些服务。你可以使用现成的这些接口来实现一致性,组管理,选举和现...原创 2018-06-25 09:14:48 · 1298 阅读 · 0 评论 -
Zookeeper Recepes使用
Curator食谱(高级特性)提醒:首先你必须添加curator-recipes依赖,下文仅仅对recipes一些特性的使用进行解释和举例,不打算进行源码级别的探讨 <dependency> <groupId>org.apache.curator</groupId> <artifactId...转载 2018-07-22 15:29:45 · 435 阅读 · 0 评论