zookeeper教程 相关的文章
-
【Zookeeper教程】(十二)Zookeeper在大数据生态圈中的应用
Zookeeper卓越的性能已经被广泛应用在了越来越多的大型分布式系统中,用来解决诸如配置管理,分布式协调通知,集群管理,Master选举等一系列分布式问题。本章主要讲解Zooke…
-
【Zookeeper教程】(十一)分布式数据一致性的保证 — ZAB协议
阅读本文之前,我建议读者先了解一下2PC,3PC和Paxos算法,这些算法都是分布式经典的一致性算法。也是ZAB协议的基石。可以参考:2PC到3PC到Paxos ZAB协议 ZAB…
-
【Zookeeper教程】(十)Zookeeper分布式锁
分布式锁是控制分布式系统之间同步访问资源的一种方式,如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要通过一些互斥的手段来防止彼此之间…
-
【Zookeeper教程】(九)Zookeeper 的数据与存储
在Zookeeper中,数据存储分为两部分,内存数据存储和磁盘数据存储。 内存数据 ZK的数据模型是一棵树,就像一个内存数据库一样,存储了整棵树的内容。包括节点路径,节点数据,AC…
-
【Zookeeper教程】(八)Zookeeper Leader选举算法
Leader的选举,是ZK的重要技术之一,也是保证分布式数据一致性的关键所在。 先回顾下Leader是什么。之前我们提到过ZK的几种角色: Leader:领导者。整个ZK集群工作机…
-
【Zookeeper教程】(七)Zookeeper 服务器端详解
服务器端启动是由QuorumPeerMain作为启动类,根据源码能得出服务器预启动流程如下: 预启动 解析配置文件zoo.cfg 创建并启动历史文件清理器DatadirCleanu…
-
【Zookeeper教程】(六)Zookeeper客户端详解
客户端是开发人员使用Zookeeper最主要的途径,主要由以下几个核心组件组成: Zookeeper实例:客户端的入口 ClientWatchManager:Watcher管理器 …
-
【Zookeeper教程】(五)ACL权限控制
提到权限控制,我们比较熟悉的应该是Linux系统中UGO(User,Group,Others)权限控制。针对文件或者目录,可以对用户,用户所在的组,其他用户分配不同的权限。但是它比…
-
【Zookeeper教程】(四)Zookeeper客户端操作
本章讲解如何通过ZK的客户端对ZK进行操作。分为客户端脚本和JAVA客户端。 客户端脚本 首先是zkCli.sh启动Zookeeper客户端: [root@master ~]# z…
-
【Zookeeper教程】(三)Zookeeper监听机制
在第一章Zookeeper概述中,我们提到过ZK的一些功能,比如分布式协调通知,比如Master动态选举,这些都是基于Watcher机制的。当某个对象状态变化的时候,会通知给所有的…