架构实战营模块四作业
题目
答案
【试卷读写性能要求】
试卷读请求 QPS:5 万/s
【数据结构设计】
使用 String 类型存储,Key:学校 ID+考试 ID ,Value:试卷内容 Json
【读写分析】
1. 考试开始前把试卷内容加载到 Redis 中
2. 考试开始学生按照学校 ID+考试 ID 获取试卷内容
【硬件规划】
1. 试卷只是考试时间段内访问压力比较大,只需考试期间加载到缓存中进行提升读性能即可,其它时候对读性能没啥要求。考试原始数据量(一年:20[课]* 2[考试次数] * 1000[试卷内容]* 2[学期]= 80kb)很小存储在 MySQL 集群,共用 MySQL 集群即可。
2. 考试时效性比较强,使用 sentinel 和 Redis 同部署的主从自动切换架构,最少需要 3 台机器,考虑数据量不大,就选 3 台即可。TPS 可达 15~30 万/s。
评论