系统的容错率
,需要分布式系统所有实例达成一致
(分布式一致性)复制和容错
日志的一致性算法
一致性模块
”Leader(领导者)
:系统只有一个节点处是 Leader,处理所有客户端的请求并同步给 FollowerFollower(跟随者)
:只响应其他服务器(Leader、Candidate)的请求Candidate(候选者)
:在选举领导的时候出现「逻辑时钟」
,可发现过期信息,规则: RPC
index = 7 的日志已经被大多数节点复制,状态为已提交。
etcd
RocketMQ
Tidb
、k8s
ZooKeeper Atomic Broadcast protocol
读多写少
的场景,客户端随机连到 ZK 集群的一个节点 整体流程类似于 Raft
,只是细节和实现的区别官方定义: A Distributed Coordination Service for Distributed Applications。本质:基于内存的 KV 系统,以 path 为 key
。
代码和思维导图在 GitHub 项目中,欢迎大家 star!