日志复制过程

日志复制过程

Content #

  1. 接收到客户端请求后,领导者基于客户端请求中的指令,创建一个新日志项,并附加到本地日志中。

  2. 领导者通过日志复制 RPC,将新的日志项复制到其他的服务器。

  3. 当领导者将日志项,成功复制到大多数的服务器上的时候,领导者会将这条日志项应用到它的状态机中。

  4. 领导者将执行的结果返回给客户端。

  5. 当跟随者接收到心跳信息,或者新的日志复制 RPC 消息后,如果跟随者发现领导者已经提交了某条日志项,而它还没应用,那么跟随者就将这条日志项应用到本地的状态机中。

Viewpoints #

From #

08 | Raft算法(二):如何复制日志?