作者: 京东物流 郭益如导读在分布式系统中, 什么是拜占庭将军问题?产生的场景和解决方案是什么?什么是 Raft 共识算法?Raft 算法是如何解决拜占庭将军问题的?其核心原理和算法逻辑是什么?除了 Raft,还有哪些共识算法?
RAFT协议中的节点在任一时刻处于以下三个状态(状态)之一:leader, follower 和 candidate。leader:接受客户端请求,并向follower同步请求日志,当日志同步到大多数节点上后告诉follower提交日志。