[架构实战营一期] 模块四作业
设计千万级学生管理系统考试试卷存储方案
性能需求计算
统计至 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:试卷内容(可以压缩后的字符)
版权声明: 本文为 InfoQ 作者【trymorewang】的原创文章。
原文链接:【http://xie.infoq.cn/article/ceeffcb918bdc1ce45d51e2c9】。文章转载请联系作者。
评论