多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### Follower工作流程 Follower主要有四个功能: 1. 向Leader发送请求(PING消息、REQUEST消息、ACK消息、REVALIDATE消息); 2. 接收Leader消息并进行处理; 3. 接收Client的请求,如果为写请求,发送给Leader进行投票; 4. 返回Client结果。 Follower的消息循环处理如下几种来自Leader的消息: 1. PING消息: 心跳消息; 2. PROPOSAL消息:Leader发起的提案,要求Follower投票; 3. COMMIT消息:服务器端最新一次提案的信息; 4. UPTODATE消息:表明同步完成; 5. REVALIDATE消息:根据Leader的REVALIDATE结果,关闭待revalidate的session还是允许其接受消息; 6. SYNC消息:返回SYNC结果到客户端,这个消息最初由客户端发起,用来强制得到最新的更新。 Follower的工作流程简图如下所示,在实际实现中,Follower是通过5个线程来实现功能的 ![](https://img.kancloud.cn/15/85/1585cc39ffc2e8a88b3df5c5908a18b9_555x209.png)