写点什么

架构实战 - 模块 4 作业

作者:mm
  • 2022-12-20
    北京
  • 本文字数:465 字

    阅读完需:约 2 分钟

作业要求


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

基于模块 4 第 6 课的估算结果和 Redis sentinel 的初步方案设计,完善考试试卷存储方案,具体包括:

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

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

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



数据结构设计


string 结构存储

key:学校 id+考试 id

value:试卷内容的 json


读写流程


1.写入流程

教师从题库选取考试内容,考试前将考试内容整理好之后上传至 MySQL 数据库。包括学校 id,考试 id,以及考试试题内容。


2.读取流程

教师上传后即可读取考试内容,第一次读取是从 MySQL 中读取,读取时会缓存到 Redis。学生考试当天读取考试试卷,从 Redis 通过 Key(学校 id,考试 id)读取 Redis 中的考试内容。


服务器数量和性能


1.请求试卷峰值的 QPS 是 5w,TPS 是 1700

2.Redis 性能量级是单机 TPS 5-10w

3.为保证高可用可以使用三台机器搭建 redis sentinel

4.每台服务器 1 个 sentinel 节点一个 redis 节点,redis 采用一主两从

5.每台服务器的内存大小为 32G


用户头像

mm

关注

还未添加个人签名 2018-08-21 加入

还未添加个人简介

评论

发布
暂无评论
架构实战 - 模块4作业_redis sentinel_mm_InfoQ写作社区