Etcd线性读和串行读区别
默认读模式
线性读。
串行读模式
可能读到老数据,适用于数据一致性要求低的场景。
因为Followe节点收到Leader节点同步的写请求后,异步更新日志条目到自己的状态机,本地状态机数据可能落后于Leader。
线性读模式
读取到最新数据,适用于数据一致性要求高的场景。
Follower向Leader发送ReadIndex请求,等待本地状态机数据追上Leader后才响应读请求。
默认读模式
线性读。
串行读模式
可能读到老数据,适用于数据一致性要求低的场景。
因为Followe节点收到Leader节点同步的写请求后,异步更新日志条目到自己的状态机,本地状态机数据可能落后于Leader。
线性读模式
读取到最新数据,适用于数据一致性要求高的场景。
Follower向Leader发送ReadIndex请求,等待本地状态机数据追上Leader后才响应读请求。