In Search of an Understandable Consensus Algorithm (Extended Version)
Raft究竟做什么?众所周知,一个可靠的分布式系统需要冗余。因为一个人是很容易出错的,这时候需要一群人来帮忙纠错。这就是分布式系统的可靠性。当一个机器出现故障或者错误,那么其他机器需要帮助这个机器进行恢复。那么阅读实验文档,Raft也干这么一件事。Raft是一个用于分布式系统的状态机协议,这个协议维护一个数据的完整副本,也就是说每一个机器,都拥有一组数据或者叫状态。Raft将客户端请求组织成一个序列,称为日志,并确保所有副本服务器看到相同的日志。每个副本按日志顺序执行客户端请求,将其应用于服务状态的本地副本。由于所有实时副本都看到相同的日志内容,它们都以相同的顺序执行相同的请求,因此继续具有相...
more...