Zookeeper
老虎_tiger
一个JAVA开发的纯屌丝
展开
-
(一)、ZooKeeper介绍
ZooKeeper介绍 ZooKeeper是一个开源的分布式服务框架,它是ApacheHadoop项目的一个子项目,主要用来解决分布式应用场景中存在的一些问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置管理等,它支持Standalone模式和分布式模式,在分布式模式下,能够为分布式应用提供高性能和可靠地协调服务,而且使用ZooKeeper可以大大简化分布式协调服务的实原创 2016-08-04 17:12:52 · 785 阅读 · 0 评论 -
(十二)、ZooKeeper 机制
文章转载:http://agapple.iteye.com/blog/1292129背景继续前面的zookeeper学习的专题,这次主要是结合项目中遇到的一些问题,进一步学习了下zookeeper的一些内部机制。 针对以下几个问题:1. zk是否可以保证watcher事件不丢失?2. zk的EPHEMERAL节点的自动过期时间? 3. zk的如何保证节点数据不丢失?转载 2016-10-13 19:18:46 · 1107 阅读 · 0 评论 -
(十一)、ZNode Watches(事件)
ZooKeeper对Node的增、删、改、查都可以触发监听Watch事件是一次性触发器,当Watch监视的数据发生变化时,通知设置了该Watch的Client,即watcher(观察者),Watch事件是异步发送至观察者。Watch是一次性触发的并且在获取Watch事件和设置新Watch事件之间有延迟,所以不能可靠的观察每个节点的每一次变化。客户端监视一个节点,总是先获取Watch事件原创 2016-10-13 19:18:10 · 608 阅读 · 0 评论 -
(十)、ZNode节点类型
ZooKeeper节点类型:ZooKeeper 节点是有生命周期的,这取决于节点的类型。在 ZooKeeper 中,节点类型可以分为持久节点(PERSISTENT )、临时节点(EPHEMERAL),以及时序节点(SEQUENTIAL ),具体在节点创建过程中,一般是组合使用,可以生成以下 4 种节点类型。持久节点(PERSISTENT)持久顺序节点(PERSISTENT_SEQU原创 2016-10-13 19:17:10 · 4325 阅读 · 0 评论 -
(九)、ZooKeeper数据模型
类似于文件系统的目录树型结构,相同于Hadoop HDFS,如下图: 图中的每个节点称为一个znode(节点). 每个znode由3部分组成:stat. 此为状态信息, 描述该znode的版本, 权限等信息.data. 与该znode关联的数据.children. 该znode下的子节点(临时数据不能有子节点,只有持久化才能有子节点)如:znod原创 2016-09-06 11:32:58 · 849 阅读 · 0 评论 -
(八)、ZooKeeper 事物
利用Transaction提交创建节点代码如下:/** * 创建zNode节点, String create(path, data[], List(ACL访问控制列表), CreateMode) * * 节点创建类型(CreateMode) * 1、PERSISTENT:持久化节点 * 2、PERSISTENT_原创 2016-09-06 11:31:30 · 2024 阅读 · 0 评论 -
(四)、ZooKeeper Java示例
利用ZooKeeper简单的创建节点信息。项目使用的是Maven工程。工程结构如下:POM文件<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven原创 2016-08-05 12:43:48 · 6143 阅读 · 0 评论 -
(七)、ZooKeeper 授权验证
1.Zookeeper权限介绍ZooKeeper 的权限管理亦即 ACL 控制功能通过 Server 、 Client 两端协调完成:Server 端:一个 ZooKeeper 的节点( znode )存储两部分内容:数据和状态,状态中包含 ACL 信息。创建一个 znode 会产生一个 ACL 列表,列表中每个 ACL 包括:验证模式 (scheme)具体内容 (Id)原创 2016-08-20 23:47:53 · 16673 阅读 · 0 评论 -
(五)、ZooKeeper体系架构
ZooKeeper架构设计及其应用要点 :ZooKeeper的数据模型是什么 ?ZooKeeper应用有哪些陷阱 ?每个节点(ZNode)中存储的是什么?一个ZNode维护了一个状态结构都包含了什么?ZNode组成结构是什么?Watches的机制是什么?ZooKeeper内置了哪4种方式实现ACL?前言 ZooKeeper是一个开源的分布式服务框架转载 2016-08-06 14:17:09 · 1116 阅读 · 0 评论 -
(六)、ZooKeeper自动重连
在一套分布式的online services系统中,各service通常不会放在一台服务器上,而是通过Zookeeper这样的东西,将自己的service信息注册到上面,service的使用者通过Zookeeper来发现各service的信息,从而可以将request发送到不同的service上去处理。 如上图所示,两个Service Pr原创 2016-08-06 12:50:11 · 7765 阅读 · 3 评论 -
(三)、ZooKeeper 命令操作
1.连接客户端a.打开ZooKeeper的文件目录\bin.点击运行zkCli.cmd。b.在CMD中,进入到ZooKeeper安装目录,运行zkCli -server 127.0.0.1:2181连接到ZooKeeper客户端。2.简单命令:(默认目录为ZK)1. 显示根目录下、文件: ls / 使用 ls 命令来查看当前 ZooKeeper 中所包含的内原创 2016-08-05 12:42:21 · 1034 阅读 · 0 评论 -
(二)、Zookeeper安装
Dubbo支持多种注册中心,但是官方建议使用Zookeeper注册中心。1.Zookeeper介绍ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复原创 2016-08-04 16:19:35 · 697 阅读 · 0 评论 -
(十三)、ZooKeeper 选主流程
zookeeper 核心机制包括:恢复模式(选主流程)和广播模式(同步流程)。当服务刚启动、leader 崩溃、follower 不足半数时,系统就进入选主流程,此时不对外提供服务;当 leader被选举出来后,系统就进入同步流程,server 之间完成状态同步,此后对外提供服务。 选 举 策 略 主 要 基 于 paxos 算 法 , 一 种 称 为 LeaderElecti转载 2016-10-30 16:15:09 · 7570 阅读 · 0 评论