zookeeper
文章平均质量分 86
简熵
人活着就是在对抗熵增定律,生命以负熵为生。生活工作如此,技术架构亦如此。
展开
-
画图说透 ZooKeeper如何保证数据一致性:选举和ZAB协议
ZooKeeper主要依赖 ZAB协议来实现分布式数据一致性,基于该协议,ZooKeeper实现了一种主备模式的系统架构来保持集群中各个副本之间的数据一致性原创 2023-03-05 18:34:23 · 779 阅读 · 0 评论 -
画图搞懂zookeeper的ZAB协议如何保证数据一致性
目录1、zookeeper是什么?2、zookeeper的架构?3、ZAB是什么?4、从启动到崩溃,ZAB协议做了啥?5、数据不一致了,ZAB协议,咋办?分布式锁,zookeeper特殊的数据结构和watcher机制,让他也能高效的实现分布式锁的功能,参考Curactor这款框架,分布式锁开箱即用。元数据管理,Kafka就是使用zookeeper存储核心元数据。分布式协调,master选举原创 2019-12-30 21:22:23 · 1088 阅读 · 1 评论 -
画分布式锁之Zookeeper实现机制
Zookeeper,是为我们熟知的一款开源的分布式应用程序协调服务,很多动物命名的项目都是通过Zookeeper做集群管理的,也被大家认可为动物园管理员,Zookeeper可以做很多事情,集群管理,数据发布/订阅,配置维护,服务注册与发现,分布式同步,分布式队列,还有就是本文要去探索的分布式锁功能。 基于Zookeeper去实现分布式锁,有着他天生的优势,这一点,我们...原创 2019-01-25 18:03:57 · 210 阅读 · 0 评论 -
画分布式锁之"通文馆圣主"Curator的"十三太保"(上)
上文,我们已经基于图文分析了zookeeper实现分布式锁的基本原理,【画分布式锁之Zookeeper实现机制 】,文末也引出了zookeeper一款强大的客户端框架--Curator,看它的命名也看出了一些乐趣,翻译成中文,叫做馆长,zookeeper当年是因为管理了很多动物命名的分布式组件,才命名成动物管理员,而Curator是馆长,是动物园的园长,这也体现除了改客户端框架的强大,...原创 2019-01-28 21:39:07 · 419 阅读 · 0 评论 -
画分布式锁之"通文馆圣主"Curator的"十三太保"(下)
上一篇,我们基于示例和源码去剖析了可重入互斥锁,不可重入互斥锁,信号量锁,参见【画分布式锁之"通文馆圣主"Curator的"十三太保"(上) 】,Curator圣主的强大,Zookeeper的健壮性,都让zk分布式锁不可匹敌,本文将继续分析剩余的分布式锁,让我们一起江湖里过招吧。【勇,联合锁 && 加锁 && 释放锁】 联合锁,mu...原创 2019-01-29 23:56:09 · 495 阅读 · 0 评论