关于raft的疑惑 协议:raft 产品:Tidb,etcd 我做什么: raft 一个记录写入过半才算成功。 问题: 请问 raft leader 日志复制过程 返回客户端成功,是类似2pc第一阶段判断过半,就返回成功,还是第二阶段 判断过半才返回客户端成功。 我理解是第二阶段 大部分复制是同步,剩余是异步 可以这么说吗?
跟 2pc 一样,你可以理解为是 2pc 的一个变体,只要过半节点 prewrite 成功了,就可以 commit。
我现在理解是2pc的一个优化, 看其他文章,2pc需要2个rpc才提交。其他论文谷歌还有微软 都是在在一次rpc确认,后面异步同步数据,可能存在风险 ,因为各有个解决办法。
异步同步问题,我在看
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。