2

在 Raft 集群中,每个日志条目都可以被认为具有一个日志索引(按照日志的顺序,该条目出现的位置)和一个日志术语(条目出现在哪个“术语”;每次选举都会增加术语)。

例如,

筏日志示例

这里,方块代表日志条目。方块中的数字代表日志中每个条目的期限。正方形的位置(以及最顶部的数字)代表日志中每个条目的索引。

Raft 日志中的日志索引日志项是否会无限增长

如果不是,你如何“重置”这些变量?

如果是,实现(例如 etcd 或 ZooKeeper)是否支持这些无限增长,或者它们是否使用固定大小的整数类型并假设您永远不会溢出这些变量?

4

1 回答 1

4

他们确实无限制地成长。一个long类型足以涵盖很长时间的日志和术语。像几十万年,取决于你的吞吐量。

这就是我在我的系统中使用的;我想在有人不得不处理它的时候我已经死了或退休了。

于 2014-10-14T23:05:52.233 回答