写点什么

架构实战营 模块四 作业

用户头像
一雄
关注
发布于: 2021 年 08 月 05 日

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

1. 完善 Redis 的数据结构设计,明确具体使用哪种 Redis 数据结构

采用 Redis 的 List 数据结构

Key: 考试 ID

List: 20 判断题、20 选择题、4 道大题


2. 设计具体的读写流程(可以文字描述也可以序列图描述,序列图要有文字辅助说明)

学生请求试卷,直接按照考试 ID,获得试卷内容的 List (20 判断题、20 选择题、4 道大题)

老师写入或更新试卷,直接按照考试 ID,增加或更新试卷内容的 List 记录 (20 判断题、20 选择题、4 道大题)


3. 对照模块 4 第 6 课的性能估算结果,计算 Redis sentinel 集群的服务器数量和性能

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

Redis 单机 TPS 5-10 万,可以用 3 台服务器来组成 Redis 集群,每台机器上部署 1 个 Redis 实例和 1 个 sentinel 实例,组成 3 sentinel 集群和 redis 主从从复制集群来满足需求。

发布于: 2021 年 08 月 05 日阅读数: 5
用户头像

一雄

关注

还未添加个人签名 2020.03.05 加入

还未添加个人简介

评论

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