写点什么

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

发布于: 3 小时前

题目要求

1. 在校学生考试结果存储:2.4T;

2. 离校学生考试结果存储:每年增长 0.6T;

3. 试卷请求 QPS:5 万/s;

4. 提交试卷 TPS:1700/s。

存储方案

考试试卷存储量

由于在校大学生的数量是 1000 万,每个学校大概 1 万人,学校数量 1000 个;

试卷存储量:1000 * 20 * 2 * 2 * 1000 * 3 = 0.24G

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

数据结构设计

Key:学校 ID+考试 ID

Value:result,其中 result 是 json 格式

读写分析


  1. 考试请求试卷,先从 redis 中读取。

  2. redis 中不存在,从 mysql 中读取。

  3. mysql 中的数据存入 redis

  4. 在返回给考试

集群数量和性能


用户头像

还未添加个人签名 2018.08.01 加入

还未添加个人简介

评论

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