目录
摘要:
要点:
理论层:
实现层:
服务层:
摘要:
从使用角度,总结最近使用raft的记录
要点:
理论层:
raft与paxos的区别
对问题的简化
简化成唯一的操作记录顺序日志复制只能 leader -> follow
增加对要解决的问题的限制
剔除paxos多日志解决冲突的问题域
raft分为哪几个子问题
leader选举日志复制数据安全
raft对每个不同的子问题如何解决有哪些数据不一致的场景failover时如何保证数据一致性
实现层:
划分成多少个不同性质的服务 服务间交互接口如何设计每个服务可划分成哪些组件每个组件有哪些模块每个模块的接口如何设计模块内的数据结构如何设计模块间如何通信
服务层:
起始阶段follow如何选举出leaderleader与follow的承担的不同职责leader与follow的通信接口failover的流程是什么leader向follow日志复制, 如何保证数据一致性leader出故障时, 数据的安全性是在何种程度leader的数据在何时持久化到日志leader与follow间的日志复制模型
强制同步quronum数同步异步
先写入leader的内存缓存异步通知日志复制协程处理此模式如何保证数据安全
leader与follow间是否存在心跳检测
- raft与paxos的区别
- 对问题的简化
- 简化成唯一的操作记录顺序日志复制只能 leader -> follow
- 剔除paxos多日志解决冲突的问题域
- leader选举日志复制数据安全
实现层:
划分成多少个不同性质的服务 服务间交互接口如何设计每个服务可划分成哪些组件每个组件有哪些模块每个模块的接口如何设计模块内的数据结构如何设计模块间如何通信
服务层:
起始阶段follow如何选举出leaderleader与follow的承担的不同职责leader与follow的通信接口failover的流程是什么leader向follow日志复制, 如何保证数据一致性leader出故障时, 数据的安全性是在何种程度leader的数据在何时持久化到日志leader与follow间的日志复制模型
强制同步quronum数同步异步
先写入leader的内存缓存异步通知日志复制协程处理此模式如何保证数据安全
leader与follow间是否存在心跳检测
- 起始阶段follow如何选举出leaderleader与follow的承担的不同职责leader与follow的通信接口failover的流程是什么leader向follow日志复制, 如何保证数据一致性leader出故障时, 数据的安全性是在何种程度leader的数据在何时持久化到日志leader与follow间的日志复制模型
- 强制同步quronum数同步异步
- 先写入leader的内存缓存异步通知日志复制协程处理此模式如何保证数据安全



