![](https://img-blog.csdnimg.cn/20210831222037583.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
[TL4]分布式框架专题-Zookeeper
文章平均质量分 95
[TL4]分布式框架专题-Zookeeper
萧 炎
这个作者很懒,什么都没留下…
展开
-
Zookeeper源码构建+ 选举leader源码剖析
1、启动或leader宕机选举流程2、客户端与服务端交互流程(NIO或Netty)3、写入数据的ZAB一致性协议(如何保证消息的顺序性)4、Watch监听触发机制一、从源码启动zookeeper1、启动单机zookeeperzookeeper源码下载地址,选择分支3.5.8:https://github.com/apache/zookeeper.git源码导入idea后,如果org.apache.zookeeper.Version类会报错,需要建一个辅助类:package org.apa原创 2021-07-18 22:04:16 · 768 阅读 · 3 评论 -
Zookeeper典型使用场景实战:分布式锁、注册中心
目录Zookeeper 非公平锁/公平锁/共享锁Leader 选举在分布式场景中的应用Spring Cloud Zookeeper注册中心实战一、Zookeeper分布式锁实战Zookeeper 分布式锁加锁原理:原创 2021-07-17 08:23:47 · 506 阅读 · 7 评论 -
Zookeeper集群配置详解及Curator客户端高可用连接测试
Zookeeper 集群模式一共有三种类型的角色Leader: 处理所有的事务请求(写请求),可以处理读请求,集群中只能有一个LeaderFollower: 只能处理读请求,同时作为 Leader的候选节点,即如果Leader宕机,Follower节点要参与到新的Leader选举中,有可能成为新的Leader节点。Folllower节点接收到写请求后会将请求转发到Leader节点上。Observer:只能处理读请求。不能参与选举observer节点存在的意义:和ZK的一致性协议有关系,写数原创 2021-07-16 09:14:56 · 2063 阅读 · 0 评论 -
Zookeeper客户端使用与集群特性详解
一、Zookeeper Java 客户端1、项目构建zookeeper 官方的客户端没有和服务端代码分离,他们为同一个jar 文件,所以我们直接引入zookeeper的maven即可, 这里版本请保持与服务端版本一致,不然会有很多兼容性的问题。 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-p原创 2021-07-12 22:08:29 · 283 阅读 · 2 评论 -
Zookeeper的特性与节点数据类型详解
在了解Zookeeper之前,需要对分布式相关知识有一定了解,什么是分布式系统呢?通常情况下,单个物理节点很容易达到性能,计算或者容量的瓶颈,所以这个时候就需要多个物理节点来共同完成某项任务,一个分布式系统的本质是分布在不同网络或计算机上的程序组件,彼此通过信息传递来协同工作的系统,而Zookeeper正是一个分布式应用协调框架,在分布式系统架构中有广泛的应用场景。一、什么是Zookeeper官方文档上这么解释zookeeper,它是一个分布式协调框架,是Apache Hadoop 的一个子项目,它主要原创 2021-07-08 22:43:55 · 911 阅读 · 4 评论