- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 6.824 lab3 Part B
一、实验说明https://pdos.csail.mit.edu/6.824/labs/lab-kvraft.html二、梳理长时间运行的服务器永远记住完整的Raft日志是不切实际的。本次试验需要修改Raft和kvserver以便协作以节省空间:kvserver会不时地持久存储其当前状态的“快照”,并且Raft会丢弃快照之前的日志条目。服务器重新启动时(或远远落后于领导者,必须赶...
2019-11-25 18:37:01 637
原创 6.824 lab3 Part A
一、实验说明https://pdos.csail.mit.edu/6.824/labs/lab-kvraft.html二、梳理本次实验需要基于raft协议构建容错key-value服务,只要大多数节点都可用并且可以进行通信,即使其他故障或网络分区,key-value服务也继续处理客户端请求。Clerks 发送 Put(),Append(), andGet()RPCs 到关联R...
2019-11-25 15:49:52 559
原创 6.824 lab2 Part C
一、实验说明https://pdos.csail.mit.edu/6.824/labs/lab-raft.html二、梳理Part C要求Raft的服务器重新启动,则应在停止的位置恢复服务,Raft保持持久状态,使其在重启后能够重新运行。代码中已经预留出了persist()和readPersist(),根据论文可以得知需要保存currentTerm, votedFor, snaps...
2019-11-24 21:32:23 303
原创 6.824 lab2 Part B
一、实验说明https://pdos.csail.mit.edu/6.824/labs/lab-raft.html二、梳理Part B主要内容为实现log相关逻辑log entry结构如下type LogEntry struct { Command interface{} Term int}当一个 log 被 Leader通过心跳包同步到大部分节点之后,...
2019-11-24 20:35:51 317
原创 6.824 lab2 Part A
一、实验说明https://pdos.csail.mit.edu/6.824/labs/lab-raft.html二、梳理在本实验中,需要实现Raft。Raft 是一种为了管理复制日志的一致性算法。复制服务通过将其状态(即数据)的完整副本存储在多个副本服务器上来实现容错功能。即使服务的某些服务器出现故障(崩溃,网络故障或不稳定),复制也可以使服务继续运行。挑战在于,故障可能导致副本...
2019-11-24 14:23:11 297
原创 6.824 lab1
一、实验说明https://pdos.csail.mit.edu/6.824/labs/lab-1.html二、梳理在 lab1 中需要编写填充MapReduce 部分代码,使用 Go 建立一个容错的分布式系统。mapreduce 包提供了一个简单的 Map/Reduce 库,调用master.go/Distributed()来开始任务mapreduce在运行大致为5部...
2019-11-23 20:07:53 519
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人