架构实战营 - 模块 4 课后作业
一、质量复杂度分析
1、请求试卷(QPS):1000 万 * 20(课)/ 20(周末不考试)/ 4(每天4堂考试)/ 1分钟 = 250 万请求/分钟 ≈ 5 万/秒
2、请求试卷(TPS):1000 万 * 20(课)/ 20(周末不考试)/ 4(每天4堂考试)/ 30 分钟 = 1700/秒
二、使用场景分析
1、存储试卷题目(模板):每堂考试的试卷对每个学生来说是相同的,可以为每道题生成一个对应的题目编号及题目映射
2、存储每个学生的答案(每个学生留存):考试答案保存题目编号(key) + 答案(Value)
备注:考试题目及题目编号的映射关系需要提前生成好存储在 redis 中
三、数据结构分析
1、试卷(Hash):
key:学校编号:科目编号
value: Hash:key => 题目编号, value => 考试题目内容
2、答卷(Hash):
key :学校编号:科目编号:学号
value:Hash:key => 题目编号, value => 答案
四、读写流程
五、redis 服务
采用 redis Sentinel + 主从
Sentinel:部署3台 sentinel 组成的集群(采用 Raft 算法)
主从:1主 2 从
版权声明: 本文为 InfoQ 作者【tony】的原创文章。
原文链接:【http://xie.infoq.cn/article/eaa868ae4e761d9746fc632b7】。文章转载请联系作者。
评论