写点什么

[架构实战营一期] 模块四作业

用户头像
trymorewang
关注
发布于: 3 小时前
[架构实战营一期] 模块四作业

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


性能需求计算

统计至 2020 年高校 3005 所、506 个大学专业、平均一所学校 20000 人

试卷总份数:3005*506 = 1520530

学生总人数:3005*40000 = 60100000

读 QPS:假设在考试前 30 分钟读取试卷 3005*20000 / (30*60) ≈33389

写 TPS:假设考试前一个月出卷一个学科 20 门考试 3005 * 506 *20 / (30*23*24*24) ≈ 76

存储要求:

试卷存储大小:假设存储一年的记录、每个专业平均 10 场考试、每张试卷字符大概 1kb 3005*506*10*1kb ≈ 21G


架构:



4C8G 单机 QPS 大概在 5w 左右已经满足我们的读性能要求了,不过为了高可用搭建 sentinel 集群,总共三台机器。

存储格式:

试卷跟试卷之间无联系,采用 hash 结构,key:学校 id:学科 id:试卷 id value:试卷内容(可以压缩后的字符)

发布于: 3 小时前阅读数: 4
用户头像

trymorewang

关注

还未添加个人签名 2017.10.18 加入

还未添加个人简介

评论

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