架构实战营 模块四 作业
设计千万级学生管理系统的考试试卷存储方案
1. 完善 Redis 的数据结构设计,明确具体使用哪种 Redis 数据结构
采用 Redis 的 List 数据结构
Key: 考试 ID
List: 20 判断题、20 选择题、4 道大题
2. 设计具体的读写流程(可以文字描述也可以序列图描述,序列图要有文字辅助说明)
学生请求试卷,直接按照考试 ID,获得试卷内容的 List (20 判断题、20 选择题、4 道大题)
老师写入或更新试卷,直接按照考试 ID,增加或更新试卷内容的 List 记录 (20 判断题、20 选择题、4 道大题)
3. 对照模块 4 第 6 课的性能估算结果,计算 Redis sentinel 集群的服务器数量和性能
请求试卷:1000 万* 20(课)/ 20(周末不考试) / 4(每天 4 堂考试)/ 1 分钟= 250 万请求/分钟≈ 5 万/秒
Redis 单机 TPS 5-10 万,可以用 3 台服务器来组成 Redis 集群,每台机器上部署 1 个 Redis 实例和 1 个 sentinel 实例,组成 3 sentinel 集群和 redis 主从从复制集群来满足需求。
版权声明: 本文为 InfoQ 作者【一雄】的原创文章。
原文链接:【http://xie.infoq.cn/article/ef3975838a975d69ad6d59685】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论