多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### Leader工作流程 Leader主要有三个功能: 1. 恢复数据; 2. 维持与Learner的心跳,接收Learner请求并判断Learner的请求消息类型; 3. Learner的消息类型主要有PING消息、REQUEST消息、ACK消息、REVALIDATE消息,根据不同的消息类型,进行不同的处理。 #### Learner消息类型 * PING消息是指Learner的心跳信息; * REQUEST消息是Follower发送的提议信息,包括写请求及同步请求; * ACK消息是Follower的对提议的回复,超过半数的Follower通过,则commit该提议; * REVALIDATE消息是用来延长SESSION有效时间; Leader的工作流程简图如下所示,在实际实现中,流程要比下图复杂得多,启动了三个线程来实现功能: ![](https://img.kancloud.cn/89/b2/89b23ffe7d67f243d365ed94dc8cb910_425x594.png)