千万级学生管理系统考试试卷存储方案
根据 第六课
假设学校的考试都安排在某一个月内,考试的时候请求试卷,提交答案,中间答题过程浏览器本地完成,由于考试集中在上午 4 小时和下午 4 小时,
且请求试卷集中在考试开始的前 1 分钟,提交答案集中在考试结束前的 30 分钟,因此估算如下:
• 请求试卷:1000 万* 20(课)/ 20(周末不考试) / 4(每天 4 堂考试)/ 1 分钟= 250 万请求/分钟≈ 5 万/每秒。
• 提交试卷: 1000 万* 20(课)/ 20(周末不考试) / 4(每天 4 堂考试)/ 30 分钟= 1700/每秒。
分析:
1 学生试卷都是一样的内容 不用考虑排序采用 所以采用 Redis List 存储
Key:学校 ID + 考试 ID
Value:试卷具体内容
2.读取流程:
1.学生考试时 通过 学校 ID+考试 ID 通过 Redis 读取试卷内容
2.考试结束之后写入 Redis
根据单台 Redis 存储计算
Redis Sentinel 集群需要 3000 台服务器
性能 TPS 可以最大支持 QPS:3000 TPS:50000
评论