Skip to content

LegGasai/Raft-DB

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lab 1.MapReduce

介绍

简易的分布式并行计算框架,分为coordinator进程worker进程worker进程通过RPC与coordinator通信,从而获取任务然后并行执行任务。coordinator进程负责协调任务的分发。

笔记

Lab 1.MapReduce

Lab 2.Raft

介绍

实现分布式一致性协议Raft,包括领导人选举和心跳机制、日志复制及日志压缩、持久化、快照等。

笔记

Lab 2.Raft

Lab 3.KV Raft

介绍

基于Raft协议构建可容错的键/值存储服务,包括客户端和服务端部分。该Key/Value服务客户端接收三种基本的操作:Get请求、Put请求、Append请求,客户端通过RPC和服务端进行通信。

笔记

Lab 3.KV Raft

Lab 4.ShardKV

介绍

实现支持分片存储的Key/Value数据库服务,包括分片服务KV存储服务。其中分片服务负责维护分片配置,并实现分片负载均衡。KV存储服务包含 shardkv 服务器,其作为副本组的一部分运行。每个副本组为某些键空间分片提供 GetPutAppend 操作,并需要定时从分片服务中拉取最新分片配置,完成分片数据迁移和回收操作。

笔记

Lab 4.ShardKV

Releases

No releases published

Packages

No packages published