Raft将时间划分为任意长度的术语,如图5所示。术语用连续的整数编号。每个任期以一次选举开始,其中一名或多名候选人试图成为领导者,如第 5.2 节所述。如果候选人赢得选举,那么他将在剩余任期内担任领导者。在某些情况下,选举会导致投票分散。在这种情况下,任期结束时将没有领导者;新的任期(伴随着新的选举)即将开始。 Raft 确保在给定的任期内最多有一个领导者。
术语在 Raft 中充当逻辑时钟 [14],它们允许服务器检测过时的信息,例如过时的领导者。Each server stores a current term number, which increases monotonically over time.
由此paper https://web.stanford.edu/%7Eouster/cgi-bin/papers/raft-atc14,我们知道任期从选举开始并且单调增加。
我的问题是,任期什么时候会增加?
-
当超过物理时间时它会增加吗?例如每分钟,或每小时。
-
它与逻辑时间有关吗?
-
只有在新选举发生时才会增加吗?
-
术语多久更改一次?
-
一个期限内会生成多少条日志条目?
期限is逻辑时间戳,或者在分布式系统中更普遍地称为epoch。术语更改的频率完全取决于节点和网络状况。仅当成员开始新的选举时,任期才会增加。因此,该术语将增加,例如领导者崩溃后,如果网络分区导致某些成员的选举计时器到期,网络中是否有足够的延迟使选举计时器到期,或者选举在没有获胜者的情况下结束。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)