写点什么

架构实战营模块四作业

用户头像
maybe
关注
发布于: 4 小时前
架构实战营模块四作业

题目


答案

【试卷读写性能要求】

试卷读请求 QPS:5 万/s

【数据结构设计】

使用 String 类型存储,Key:学校 ID+考试 ID ,Value:试卷内容 Json

【读写分析】

1. 考试开始前把试卷内容加载到 Redis 中

2. 考试开始学生按照学校 ID+考试 ID 获取试卷内容

【硬件规划】

1. 试卷只是考试时间段内访问压力比较大,只需考试期间加载到缓存中进行提升读性能即可,其它时候对读性能没啥要求。考试原始数据量(一年:20[课]* 2[考试次数] * 1000[试卷内容]* 2[学期]= 80kb)很小存储在 MySQL 集群,共用 MySQL 集群即可。

2. 考试时效性比较强,使用 sentinel 和 Redis 同部署的主从自动切换架构,最少需要 3 台机器,考虑数据量不大,就选 3 台即可。TPS 可达 15~30 万/s。


用户头像

maybe

关注

还未添加个人签名 2019.03.25 加入

还未添加个人简介

评论

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