6.4.2日志复制


文档摘要

6.4.2 日志复制 前面的介绍中,笔者已经阐述过:Raft 的本质就是多个副本的日志数据达成一致的解决方案。 理解日志复制的问题之前,我们得先搞清楚 Raft 中的日志和日志项是什么。 分布式系统中有一种常见的复制状态机的抽象,就是把具有一定顺序的一系列动作抽象成一条日志(log),每个动作都是日志中的一个日志项(log entry)。我们可以把 Raft 中的日志项理解为包含以下几个关键数据的数据格式: 指令: 一条由客户端请求转换成状态机需要执行的指令。 索引值:日志项对应的整数索引值,用于标识日志项,是一个连续、单调递增的整数。如此,Raft 可以不用关注空洞日志,也可以通过最大日志索引定位缺失的数据。 任期编号:创建这个日志项的 Leader 任期编号。


发布者: 作者: 转发
评论区 (0)
U