模块四作业
1,redis 的数据结构
key :学科+年级+专业+序号
value:选择 Sorted set,有序但不能重复。题目序号、题目类型、题干、选项、分值、参考答案(null)类似于这种存储
2,学生读取试卷,作答试卷流程
读取试卷:用户登录->用户信息验证->获取考试科目->获取试卷:根据用户信息,获取用户需要考试的科目,获取试卷内容
写试卷:题号,切换题号,交卷(完善答案,做题人等等信息)
3 请求试卷:
QPS=1000 万 * 20(课)/ 20(周末不考试) / 4(每天 4 堂考试)/ 1 分钟 = 250 万请求/分钟 ≈ 5 万/每秒。
试卷存储量不计
答卷:
一个月考完:1000 万* 20(课)* 2(考试次数) * 1M(答案)= 400GB
每周提交数据为:400GB/4=100GB
性能角度: 5 万/每秒 QPS, 单机 3 万/每秒 比较正常,使用 3 实例 的 Redis Sentinel
评论