
ZooKeeper
闻道☞
学习是最好的修行
展开
-
Zookeeper——一致性协议:Zab协议
1.什么是Zab协议 1.1什么是Zab协议? Zab协议 的全称是 Zookeeper Atomic Broadcast (Zookeeper原子广播)。Zookeeper 是通过 Zab 协议来保证分布式事务的最终一致性。 Zab协议是为分布式协调服务Zookeeper专门设计的一种 支持崩溃恢复 的 原子广播协议 ,是Zookeeper保证数据一致性的核心算法。Zab借鉴了Paxo...转载 2020-05-05 17:02:11 · 522 阅读 · 0 评论 -
zookeeper和kafka的Leader Election算法
一、zookepper Leader Election 主要有两种方法: (1)抢注Leader节点-----非公平模式 (2)先到先得,后者监听前者-----公平模式 (1)抢注Leader节点-----非公平模式 1.创建Leader父节点,如/chroot,并将其设置为persist持久节点; 2.各客户端通过在/chroot下创建Leader节点,例如/chroot/Leader...转载 2020-05-05 16:57:02 · 492 阅读 · 0 评论 -
基于Zookeeper实现分布式锁(三)
实现分布式锁的方式非常多,zookeeper、redis、数据库等均可。 zookeeper的四种节点类型 1、持久化节点 :所谓持久节点,是指在节点创建后,就一直存在,直到有删除操作来主动清除这个节点——不会因为创建该节点的客户端会话失效而消失。 2、持久化顺序节点:这类节点的基本特性和上面的节点类型是一致的。额外的特性是,在ZK中,每个父节点会为他的第一级子节点维护一份时序,会...原创 2018-11-16 00:02:29 · 543 阅读 · 0 评论 -
Zookeeper安装及集群搭建(一)
1.安装单个zookeeper Linux下安装Zookeeper:https://www.cnblogs.com/zuolun2017/p/8186254.html 2.Zookeeper集群搭建 2.1 下载ZooKeeper的安装包: http://mirrors.shu.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.1...原创 2018-11-13 21:08:51 · 321 阅读 · 0 评论 -
ZooKeeper基本原理(二)
ZooKeeper简介 ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。 ZooKeeper设计目的 1.最终一致性:client不论连接到哪个Server,展示给它都是同一个视图,这是zookeeper最重要的性能。 2.可靠性:具有简单、健壮、良好的性能,如果消息m被到一台服务器接受...转载 2018-11-12 17:45:41 · 194 阅读 · 0 评论