栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

MIT6.824 lab3 KVRaft实验分析

MIT6.824 lab3 KVRaft实验分析

 本实验中,不同clientId的用户会向当前认为是leader的kvServer发送请求

集群中有多个kvServer,每个绑定了一个Raft

集群中的kvServer会不断执行指令更新自身状态,也因此在写代码时要对ops的来源进行区分

来源1:client认为当前kvServer是leader节点,直接发送RPC请求过来执行指令,因此kvServer根据指令更新自身状态时也需要对RPC请求进行响应。

来源2:当前kvServer不是leader节点,其获得的日志来自于Raft层分流过来的指令

此时无需对RPC响应,直接根据情况进行执行即可

另外值得注意的是,执行过程中kvServer也需要记录指令号和发起请求的客户号,以避免重复执行

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/601425.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号