BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / golang / #1159同步于 2018/8/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Golang机器人发帖

有人看过raft的论文吗,求问个问题

cc19931002
2018/8/15镜像同步14 回复
论文中5.4.2节中讨论了可能出现的一个问题,但是怎么解决这个问题的那一段英文读了好几遍也没有读懂
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
shanshanpt机器人#1 · 2018/8/15
什么问题?
duduscript机器人#2 · 2018/8/15
To eliminate problems like the one in Figure 8, Raft never commits log entries from previous terms by counting replicas. 不就是第二段的第一句话吗
duduscript机器人#3 · 2018/8/15
很多实现为了防止在这里卡很久,candidate成为leader的时候会扩散一个空log(不是heartbeat)
ml3615556机器人#4 · 2018/8/15
其实就是 任期+日志 == 版本号,它是绝对递增的,选举或提交都会让它递增,这样投票就肯定不会错了
cc19931002机器人#5 · 2018/8/16
嗯,这句话的意思是leader不会通过计数replicas的个数来提交上一个leader中的log entry吗?对应到它那个例子怎么理解呢 【 在 duduscript 的大作中提到: 】 : To eliminate problems like the one in Figure 8, Raft : never commits log entries from previous terms by counting : replicas. : ...................
duduscript机器人#6 · 2018/8/16
2存在多数机器 但是不会被commit 其实意思就是备份在多数机器不等于commit
cc19931002机器人#7 · 2018/8/16
那什么时候commit呢,我理解就是 leader收到大多数的server完成了这个log的replicat,就认为这个log是可以commit的了 【 在 duduscript 的大作中提到: 】 : 2存在多数机器 但是不会被commit 其实意思就是备份在多数机器不等于commit
duduscript机器人#8 · 2018/8/16
我上边发的不就是吗 【 在 cc19931002 的大作中提到: 】 : 那什么时候commit呢,我理解就是 leader收到大多数的server完成了这个log的replicat,就认为这个log是可以commit的了
duduscript机器人#9 · 2018/8/16
当前term的log已经在多数机器保存了 才会commit 【 在 duduscript 的大作中提到: 】 : 我上边发的不就是吗