Zookeeper学习之路
文章平均质量分 94
Zookeeper学习之路
PoetryAndTheDistance
三年Java后端,一年数据。一年交付。没别的爱好,只是喜欢啃骨头。
展开
-
五:Zookeeper分布式一致性协议ZAB源码剖析
目录ZAB协议介绍消息广播崩溃恢复数据同步ZAB写数据源码流程图整个Zookeeper就是一个多节点分布式一致性算法的实现,底层采用的实现协议是ZAB。ZAB协议介绍ZAB 协议全称:Zookeeper Atomic Broadcast(Zookeeper 原子广播协议)。Zookeeper 是一个为分布式应用提供高效且可靠的分布式协调服务。在解决分布式一致性方面,Zookeeper 并没有使用 Paxos ,而是采用了 ZAB 协议,ZAB是Paxos算法的一种简化实现原创 2021-04-13 22:26:09 · 511 阅读 · 1 评论 -
四:Zookeeper选举Leader源码剖析
目录从源码启动zookeeper从源码启动zookeeper集群启动或leader宕机选举leader流程leader选举多层队列架构Leader选举源码流程图为什么要看源码:提升技术功底:学习源码里的优秀设计思想,比如一些疑难问题的解决思路,还有一些优秀的设计模式,整体提升自己的技术功底 深度掌握技术框架:源码看多了,对于一个新技术或框架的掌握速度会有大幅提升,看下框架demo大致就能知道底层的实现,技术框架更新再快也不怕 快速定位线上问题:遇到线上问题,特别是框架源码里的原创 2021-04-13 22:22:32 · 241 阅读 · 0 评论 -
三:Zookeeper典型使用场景实战
目录Zookeeper典型使用场景实战Zookeeper分布式锁实战注册中心实战Zookeeper典型使用场景实战1. Zookeeper 非公平锁/公平锁/共享锁demo代码下载:distributedlock.rar2. Leader 选举在分布式场景中的应用demo代码下载:leader-selector-demo.rar3. Spring Cloud Zookeeper注册中心实战demo代码下载:zookeeper-register-center.ra.原创 2021-04-13 22:15:36 · 742 阅读 · 0 评论 -
二:Zookeeper客户端使用与集群特性
目录Zookeeper Java 客户端Apache Curator 开源客户端Zookeeper集群&不停机动态扩容/缩容Zookeeper Java 客户端项目构建zookeeper 官方的客户端没有和服务端代码分离,他们为同一个jar 文件,所以我们直接引入zookeeper的maven即可, 这里版本请保持与服务端版本一致,不然会有很多兼容性的问题<dependency> <groupId>org.apache.zookee.原创 2021-04-13 21:49:21 · 297 阅读 · 1 评论 -
一:Zookeeper特性与节点数据类型
在了解Zookeeper之前,需要对分布式相关知识有一定了解,什么是分布式系统呢?通常情况下,单个物理节点很容易达到性能,计算或者容量的瓶颈,所以这个时候就需要多个物理节点来共同完成某项任务,一个分布式系统的本质是分布在不同网络或计算机上的程序组件,彼此通过信息传递来协同工作的系统,而Zookeeper正是一个分布式应用协调框架,在分布式系统架构中有广泛的应用场景。1. 什么是Zookeeper?官方文档上这么解释zookeeper,它是一个分布式协调框架,是Apache Hadoop 的一个子项目翻译 2021-04-12 23:23:04 · 193 阅读 · 0 评论