Bootstrap

架构实战营模块四

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

1.存储试卷存储系统选择使用 redis 来存储

2.数据类型使用string key:学校ID+试卷ID value:{"题目1","题目2"}

3.具体读写流程

3.1 老师发布考试题到redis

3.2 学生根据学校和试卷ID查询考试题

3.3 到HBase中查询一下是否有之前答题的结果(考虑的是学生之前写了一部分题的答案,退出登录再次进入的时候,之前的结果要存在)

3.4 学生做题结果实时提交到HBase中

4.redis sentinel数量和性能

请求试卷:1000万 * 20(课)/ 20(周末不考试) / 4(每天4堂考试)/ 1分钟 = 250万请求/分钟 ≈ 5万/每秒

redis sentinel 使用3台 ,3台redis节点

疑问

1.按照5万的QPS单台redis是可以支持的,我们搭建集群主要是为了HA

2.考虑到集群的选举机制我们的部署基数台,这样最少也是三台

3.目前5万QPS的场景我们能不能把redis部署到2台服务器上,相当于给2台服务器部署了3个redis服务

4.按照作业的需求我们是不是,不需要考虑redis的写入

5.老师批改作业的设计 我的思路是,先从redis中读取试卷,然后从HBase中读取学生答题结果,不知道合理不