开发者社区> 问答> 正文

日志条目结构是怎样的?

日志条目结构是怎样的?

展开
收起
kun坤 2020-04-24 10:34:27 490 0
1 条回答
写回答
取消 提交回答
  • 每个节点都会有两个索引,日志条目最终提交完成,提交的索引值称为 commitIndex,另外一个是目前最后一行索引值,称为 lastApplied

    Leader 节点除了存储上面提到的 commitIndex 和 lastApplied之外,还需要存储其他 Follower 节点的数据情况。

    一个是 nextIndex 记录的是 Leader 里有,Follower 节点没有的数据索引,即需要发送 append entries 的数据索引。

    另外一个是 matchIndex ,记录的是 Leader 节点已知,已经复制给他 Follower 节点日志的最高索引值。

    当数据变更时, Leader 向其他节点发送不同的 append entries 消息数据。

    如果重新选举了 Leader,新的 Leader 并不知道原来 Leader 的 nextIndex 和 matchIndex 两个数据,会将自身节点的 nextIndex 重置为 commitIndex,matchIndex 则全部重置为 0。

    2020-04-24 10:36:25
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载