- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近看了一篇关于Raft共识算法的论文。新的领导者不知道当前的提交索引是什么。
无操作 解决这个问题?
最佳答案
In Raft a new elected leader (implies that he received a majority of votes in the cluster. That means his log was at least up-to-date as the log of the nodes that granted him his votes) is不允许直接提交 (I) 以前条款的条目 - 以前的领导者。
然而,他可以隐含地做到这一点。如果他将新命令附加到日志并在其他节点上复制该命令,则只要大多数节点以 ok 响应,他就可以认为该命令已提交。这意味着所有先前的命令也被隐含地提交,如果还没有这样做,可以将其传递给状态机。
现在,如果您添加 无操作 进入日志,您可以隐式提交以前的命令,从而找出当前的 commitIndex .
(I):标记一个命令可以安全地传递给状态机。这是在集群中的大多数节点上复制命令后立即执行的操作。
关于distributed-computing - Raft 领导者在任期开始时提交了一个 no-op 条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49354345/
我试图在未排序的堆栈中找到多数或领导者,但我的 tos(堆栈顶部变量)遇到了问题。下面是我的代码,其中包含主要内容。数组或堆栈的大部分是在数组中出现次数超过一半的元素 (arrSize/2)。 pub
我刚刚阅读了一篇关于 Leader/Follower Pattern 的论文。如果我理解正确,我将我的工作人员放在一个队列中,第一个工作人员接受传入请求并从队列中分离。 使用正常的工作队列(例如 ra
我是一名优秀的程序员,十分优秀!