Bootstrap

架构实战营 - 模块 4 - 设计千万级学生管理系统的考试试卷存储方案

作业要求

基于模块4第6课的估算结果和 Redis sentinel 的初步方案设计,完善考试试卷存储方案,具体包括:

  • 完善Redis的数据结构设计,明确具体使用哪种 Redis 数据结构。

  • 设计具体的读写流程(可以文字描述也可以序列图描述,序列图要有文字辅助说明)。

  • 对照模块4第6课的性能估算结果,计算 Redis sentinel 集群的服务器数量和性能。

提示

1. Redis数据结构设计

Key:学校 ID + 学号 ID + 试卷 ID。

Value格式:String

2. 读写流程

存储性能需求

假设共2000所学校,每个学校每个学期共100门课需要考试,共4个学期,平均每份试卷大小10KB「约5000字」,可估算试卷总容量为8GB「2000 X 100 X 4 X 10KB」

结合已知的性能需求,可得出如下性能需求:

4. 服务器数量、性能计算