读/写流程 [1] #
写流程 #
- 写Leader
- 写Follower/Observer 将写请求转发给Leader处理
读流程 #
- Leader/Follower/Observer都可直接处理读请求,从本地内存中读取数据并返回给客户端即可。
应用场景 [2] #
元数据管理 #
Dubbo, HBase
分布式协调 #
kafka controller
Master选举 -> HA架构 #
HDFS NameNode HA
分布式锁 #
案例比较少
实现高可用 [2] #
主备切换 #
集群选举 #
- 最小节点获胜
- 抢建唯一节点
- 法官判决