设计千万级学生管理系统的考试试卷存储方案
题目要求
1. 在校学生考试结果存储:2.4T;
2. 离校学生考试结果存储:每年增长 0.6T;
3. 试卷请求 QPS:5 万/s;
4. 提交试卷 TPS:1700/s。
存储方案
考试试卷存储量
由于在校大学生的数量是 1000 万,每个学校大概 1 万人,学校数量 1000 个;
试卷存储量:1000 * 20 * 2 * 2 * 1000 * 3 = 0.24G
请求试卷:1000 万 * 20(课)/ 20(周末不考试) / 4(每天 4 堂考试)/ 1 分钟 = 250 万请求/分钟 ≈ 5 万/每秒。
数据结构设计
Key:学校 ID+考试 ID
Value:result,其中 result 是 json 格式
读写分析
考试请求试卷,先从 redis 中读取。
redis 中不存在,从 mysql 中读取。
mysql 中的数据存入 redis
在返回给考试
评论