架构实战营 模块四作业
设计千万级学生管理系统的考试试卷存储方案
1. 完善 Redis 的数据结构设计,明确具体使用哪种 Redis 数据结构
数据结构设计
采用 Redis 的 List 数据结构
Key: 考试 ID
List: 20 判断题、20 选择题、4 道大题
2. 设计具体的读写流程(可以文字描述也可以序列图描述,序列图要有文字辅助说明)
学生请求试卷,直接按照考试 ID,获得试卷内容的 List (20 判断题、20 选择题、4 道大题)
老师写入或更新试卷,直接按照考试 ID,增加或更新试卷内容的 List 记录 (20 判断题、20 选择题、4 道大题)
3. 对照模块 4 第 6 课的性能估算结果,计算 Redis sentinel 集群的服务器数量和性能
请求试卷:1000 万* 20(课)/ 20(周末不考试) / 4(每天 4 堂考试)/ 1 分钟= 250 万请求/分钟≈ 5 万/秒
Redis 单机 TPS 5~10 万,考虑到高可用和高性能,可以用 2~3 台服务器来满足需求
评论