- 业务数据会切割为若干个
shard(实验中固定NShards=10且映射关系保持不变) - 每个
group负责存储一个或多个shard - 每个
group包含若干个server,对应物理服务器,对该组负责的shard做冗余备份 - 控制层
Shardctrler负责配置group的上线和下线,以及shard在group之间的迁移
- Lab1:MapReduce
- Lab2:Key/Value Server
- Lab3:Raft
- Lab 4:Fault-tolerant Key/Value Service
- Lab 5:Sharded Key/Value Service