写点什么

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

用户头像
徐晓翔
关注
发布于: 3 小时前

根据 第六课

假设学校的考试都安排在某一个月内,考试的时候请求试卷,提交答案,中间答题过程浏览器本地完成,由于考试集中在上午 4 小时和下午 4 小时,

且请求试卷集中在考试开始的前 1 分钟,提交答案集中在考试结束前的 30 分钟,因此估算如下:

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

• 提交试卷: 1000 万* 20(课)/ 20(周末不考试) / 4(每天 4 堂考试)/ 30 分钟= 1700/每秒。

分析:

1 学生试卷都是一样的内容 不用考虑排序采用 所以采用 Redis List 存储

Key:学校 ID + 考试 ID

Value:试卷具体内容

2.读取流程:

1.学生考试时 通过 学校 ID+考试 ID 通过 Redis 读取试卷内容

2.考试结束之后写入 Redis

根据单台 Redis 存储计算

Redis Sentinel 集群需要 3000 台服务器

性能 TPS 可以最大支持 QPS:3000 TPS:50000

用户头像

徐晓翔

关注

还未添加个人签名 2021.01.30 加入

还未添加个人简介

评论

发布
暂无评论
千万级学生管理系统考试试卷存储方案