课程四
千万级学生管理系统考试试卷存储方案
考试试卷读取最大 QPS 为 5 万
一、数据结构
Key:学校 ID+课程 ID+考试 ID
Value:List 结构存储试卷的题目详细信息 json
二、读写分析
1.管理员在系统中录入试卷信息,在 redis 中写入对应 key 和 value,value 为每个试题 json 的 list 结构,也可以对某道试题进行单独的维护。考试前进行缓存预热
2.考试前学生读取试卷,根据 key 直接读取
三、性能估算
考虑到 QPS=5 万,综合高可用和性能指标,允许一定的性能冗余,估算 redis sentinel 集群规模为 3 个 sentinel 节点和 3 个 redis 节点
性能可以支持大约 15 万左右的 QPS
评论