Bootstrap

架构训练营 - 模块四作业

题目

一、数据结构

考试试卷分为题目及答案,学生先获取到题目,然后进行答题,答题完成后提交作答,返回答案比对。因此题目和答案分开存储

  • 针对考试题目存储,使用 hash 数据结构。

key为学校id+课程id+试卷id

hash结构中的key为 题目编号

hash结构中的value为 题目文本

  • 针对考试答案存储,使用 hash 数据结构。

key为学校id+课程id+试卷id

hash结构中的key为 题目编号

hash结构中的value为 题目正确答案

二、读写流程

三、性能估算

最大的 QPS 为请求试卷,5 万/s,单台 redis 就可以支撑

redis sentinel 集群至少 3 个 sentinel 节点,3 个 redis 数据节点,因此redis 服务器的数量至少 6 台

redis3 个数据节点,1 主 2 从读写分离,并发读的能力约 15万左右,达到性能要求。