Skip to content

Latest commit

 

History

History
9 lines (5 loc) · 590 Bytes

kvserver.md

File metadata and controls

9 lines (5 loc) · 590 Bytes

Fault-tolerant Key/Value Service

1. 结构图

2. 过程

每一个server都关联着一个raft,client通过clerk与server交流。clerk发送put/append/get RPC给server,server将operator发送给raft,raft会返回其状态是不是leader。如果不是,重新发送RPC,直到是。然后阻塞等待,直到大部分server的raft的log提交了该entry。然后leader 将apply该entry,该server从管道读取到msg,执行操作,阻塞结束,然后将结果返回给client。