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