模块四作业
作业要求】
基于模块 4 第 6 课的估算结果和 Redis sentinel 的初步方案设计,完善考试试卷存储方案,具体包括:
• 完善 Redis 的数据结构设计,明确具体使用哪种 Redis 数据结构。
• 设计具体的读写流程(可以文字描述也可以序列图描述,序列图要有文字辅助说明)。
• 对照模块 4 第 6 课的性能估算结果,计算 Redis sentinel 集群的服务器数量和性能。
需求估算:
1. 在校学生考试结果存储:2.4T;
2. 离校学生考试结果存储:每年增长 0.6T;
3. 试卷请求 QPS:5 万/s;
4. 提交试卷 TPS:1700/s
读写流程:
提交试卷:教师提交的试卷内容设为 value,key 之前规定的值
读取试卷:按照 key 读取试卷内容,读取出整张试卷,并且通过浏览器进行渲染出试卷
Redis sentinel 集群
按照 redis 哨兵集群的配置及数量级估算,对于考试场景,单台 redis 服务器即可满足业务需要,为了保证 redis 集群的高可用,可以做适当的冗余, 1 主 2 从 3 哨兵模式。
评论