/6.5840

6.5840分布式系统,该系统以Raft作为共识算法,实现了分片的K/V存储系统

Primary LanguageGo

简介

6.5840(原6.824)分布式系统。 本项目从0开始,实现了一个分布式k/v存储系统。系统分为Raft层,以及应用层。目前已经实现了Raft层,kV存储层。

主要特点

本项目主要特点如下: Raft部分:

  1. 实现了领导人选举。
  2. 日志分发,以及论文中提到的安全性校验。
  3. SnapShot快照机制,防止Log过大。
  4. 快速回退NextIndex。

测试情况

目前该项目通过了Lab3的所有测试。 测试数量平均在两千次以上。 image