03 2023 档案
摘要:Snapshot() 状态机保存快照之后会调用Raft的这个函数,丢弃已经快照过的日志 按照官方提示首先实现Snapshot(index),因为日志修剪之后log[0]的index并不是0,要修改脚本把用到log[i]的地方都要减去log[0]的index,这个index是快照保存的最后一个inde
阅读全文
摘要:实验介绍 这个实验是在之前几个Lab的基础上实现数据的分片存储,就像Spanner视频里面说的那样,把相同key值的数据存储到一个group里面,这样在写入类似 A:XXX B:XXX C:XXX 数据的时候可以并行的往3个group里面插入XXX. 服务包含两个组件,replica groups和
阅读全文
摘要:Lab3主要是实现一个容错的KV数据库,并用Lab2的Raft服务,在每台运行Raft的peer上构建一个状态机. 3A 跟着课程提示一步步走,补全client.go中的sendRPC和server.go中的处理方法,跑basic3Atest遇到如下错误 FAIL: TestBasic3A (16.
阅读全文