原文:MIT-6.824 Lab 3: Fault-tolerant Key/Value Service

概述 lab 中实现了raft协议,本lab将在raft之上实现一个可容错的k v存储服务,第一部分是实现一个不带日志压缩的版本,第二部分是实现日志压缩。时间原因我只完成了第一部分。 设计思路 如上图,lab 实现了raft协议,本lab将实现kvserver。每个raft都关联一个kvserver,Clerks发送Put , Append , Get RPC给leader服务器中的kvserve ...

2019-03-22 20:22 0 615 推荐指数:

查看详情

MIT-6.824 lab1

github:https://github.com/haoweiz/MIT-6.824 Part1:   第一部分比较简单,我们只需要修改doMap和doReduce函数即可,主要涉及Go语言对Json文件的读写。简单说说part1的测试流程吧,Sequential部分代码 ...

Mon Feb 18 21:10:00 CST 2019 0 1715
MIT 6.824 Lab4 Sharded KeyValue Service

实验背景与目的 官网:6.824 Lab 4: Sharded Key/Value ServiceLab2和Lab3,实现了基于单RAFT(单一集群)的多节点间数据一致性、支持增删查改、数据同步和快照保存的KV数据库。但忽视了集群负载问题,随着数据增长到一定程度时,所有的数据请求都集中 ...

Tue Dec 14 07:21:00 CST 2021 0 1456
MIT-6.824 操作系统 汇总

MIT-6.828-JOS-环境搭建 ELF文件格式 lab1:C, Assembly, Tools, and Bootstrapping lab2:Memory management lab3:User Environments lab4:Preemptive Multitasking lab ...

Sat Dec 21 07:38:00 CST 2019 1 1749
MIT 6.824 Lab 1 - 实现 MapReduce

MIT 6.824 Lab 1 - 实现 MapReduce 本文章介绍MIT 6.824 Lab 1的实现,主要任务为采用GoLang实现MapReduce分布式计算框架。 完整的 Lab 说明可参阅链接 http://nil.csail.mit.edu/6.824/2021/labs ...

Fri Oct 15 06:08:00 CST 2021 1 2493
MIT 6.824 Lab3 RaftKV

Raft 博士论文的翻译 实验内容 在lab2的Raft函数库之上,搭建一个能够容错的key/value存储服务,需要提供强一致性保证。 强一致性的解释如下:对于单个请求,整个服务需要表现得像个单机服务,并且对状态机的修改基于之前所有的请求。对于并发的请求,返回的值和最终的状态必须相同 ...

Wed Nov 24 06:30:00 CST 2021 0 1175
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM