写点什么

架构实战营 - 作业四

用户头像
大可
关注
发布于: 2021 年 05 月 22 日

作业内容

一、存储架构设计的三个步骤(基于第四模块第 6 课)

二、存储量及读写性能估算


三、试卷的存储结构设计

试卷 JSON 的主要信息如下所示:

{    "university_id":"学校ID",    "college_id":"学院ID",    "major_id":"专业ID",    "exam_id":"考试ID",    "exam_name":"考试科目",    "time":"考试时长(分钟)",    "question_num":"题目数量",    "total_score":"满分",    "考试题目":[        {            "queition_no":"题目编号",            "question_type":"题目类型",            "question_title":"题目描述",            "question_option":[                {                    "A":"选项1"                },                {                    "B":"选项2"                }            ],            "score":"题目分数",            "answer":"题目答案"        }    ]}
复制代码

四、试卷的读写流程

上图如果进一步考虑读 redis 的压力,也可使用本地缓存缓存试卷的信息,业务服务器上首次读取到试卷信息后在本地缓存写入一份试卷信息,并设置缓存的有效期为试卷的答题时长。

五、redis sentinel 集群的服务器数量和性能

假设需要存储 7 年(4 年在校+毕业后 3 年)的考试数据,7*0.6 = 4.2T,4.2T/1T = 5,约需要 5 个分片集群存储。


用户头像

大可

关注

还未添加个人签名 2017.11.21 加入

还未添加个人简介

评论

发布
暂无评论
架构实战营-作业四