架构实战营 模块四:课后作业
【作业要求】
基于模块 4 第 6 课的估算结果和 Redis sentinel 的初步方案设计,完善考试试卷存储方案,具体包括:1)完善 Redis 的数据结构设计,明确具体使用哪种 Redis 数据结构
2)设计具体的读写流程(可以文字描述也可以序列图描述,序列图要有文字辅助说明)
3)对照模块 4 第 6 课的性能估算结果,计算 Redis sentinel 集群的服务器数量和性能
Redis 数据结构设计
数据结构类型:集合(set)
key:学校-年份-年级-课程-科目
value:{'试卷题目', '试卷内容'}
2.读写流程
写入步骤:
以'学校-年份-年级-课程-科目'格式拼接 key
json 格式组装 value 值
写入 mysql
写入 redis 缓存
读取步骤
读取 redis
若缓存不存在,读取 mysql 并写入缓存
3.Redis sentinel 集群的服务器数量和性能
参考值:读性能需求 5 万/每秒
集群数量:一主一从
性能指标:单台 redis 的 qps 能达到 4.4 万/每秒
评论