目录
前言
主要的学习视频通过如下
【尚硅谷】2021新版Zookeeper 3.5.7版本教程
源代码如下:
zookeeper从入门到精通的代码.rar
本文主要阐述
zookeeper分布式锁案例
算法Paxos解决一致性算法的问题
ZAB协议进一步解决一致性算法等
1. 概念
zookeeper主要是文件系统和通知机制
- 文件系统主要是用来存储数据
- 通知机制主要是服务器或者客户端进行通知,并且监督
基于观察者模式设计的分布式服务管理框架,开源的分布式框架
特点
- 一个leader,多个follower的集群
- 集群只要有半数以上包括半数就可正常服务,一般安装奇数台服务器
- 全局数据一致,每个服务器都保存同样的数据,实时更新
- 更新的请求顺序保持顺序(来自同一个服务器)
- 数据更新的原子性,数据要么成功要么失败
- 数据实时更新性很快
主要的集群步骤为
- 服务端启动时去注册信息(创建都是临时节点)
- 获取到当前在线服务器列表,并且注册监听
- 服务