写点什么

学生管理系统模块 4 作业

作者:刘洋
  • 2022 年 2 月 21 日
  • 本文字数:531 字

    阅读完需:约 2 分钟

1、质量复杂度分析

【考试】假设每门学科每年 2 次考试,每个学生平均一学期 20 门课,考试采取机考的方式,每门考试的答案 20 判断题、20 选择题、4 道大题(答案 200 字以内),考试结果永久保存,在校学生能够看到自己曾经的考试结果,则考试结果记录的存储量为:

在校学生:1000 万* 20(课)* 2(考试次数)* 1000(答案)* 2(学期)* 3(只有前三年考试)=2.4T。

离校学生:每年 250 万,存储量为 0.6T。假设学校的考试都安排在某一个月内,考试的时候请求试卷,提交答案,中间答题过程浏览器本地完成,由于考试集中在上午 4 小时和下午 4 小时,且请求试卷集中在考试开始的前 1 分钟,提交答案集中在考试结束前的 30 分钟,因此估算如下:

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

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

 

2、redis sentinel 数据结构设计

试卷格式(HASH):

Key:学校 Id+考试试卷 ID。

value:试卷内容

考试结果格式(HASH):

Key:学校 Id+学生 Id+考试试卷 ID。

value:考试结果

 

3、学生获取考试内容流程



4、学生提交考试流程

 


5、集群的服务器数量和性能

采用 redis Sentinel + 主从

Sentinel:部署3台 sentinel 组成的集群 

主从:1主 2 从

 

用户头像

刘洋

关注

还未添加个人签名 2021.11.30 加入

还未添加个人简介

评论

发布
暂无评论
学生管理系统模块4作业