写点什么

架构实战营 模块四作业

用户头像
netspecial
关注
发布于: 2021 年 05 月 22 日

设计千万级学生管理系统的考试试卷存储方案

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 万,考虑到高可用和高性能,可以用 2~3 台服务器来满足需求

用户头像

netspecial

关注

还未添加个人签名 2011.07.20 加入

还未添加个人简介

评论

发布
暂无评论
架构实战营 模块四作业