写点什么

架构训练营模块四作业

用户头像
Lemon
关注
发布于: 2021 年 08 月 09 日

【作业要求】

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

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

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

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


需求估算:

  • 1. 在校学生考试结果存储:2.4T;

  • 2. 离校学生考试结果存储:每年增长 0.6T;

  • 3. 试卷请求 QPS:5 万/s;

  • 4. 提交试卷 TPS:1700/s


  • Redis 数据结构

    因为试卷都为成套的,所以可以直接用 String 数据结构来存储试卷,key 值可以设置为

    "学校 id:专业号:学年:年级" 拼接,即可满足要求。


    读写流程:

    提交试卷:根据教师提交的试卷内容设为 value,放入对应的 key 内

    读取试卷:按照 key 读取试卷内容,并整体渲染出试卷


    Redis sentinel 集群

    按照 redis 哨兵集群的配置及数量级估算,对于考试场景,单台 redis 服务器即可满足业务需要,为了保证 redis 集群的高可用,搭建最小规模 sentinel 集群即可,即 1 主 2 从 3 哨兵。


    用户头像

    Lemon

    关注

    Bug coder。 2018.10.08 加入

    将生活带给你的如柠檬的酸楚,酿成犹如柠檬汽水味般的甘甜。

    评论

    发布
    暂无评论
    架构训练营模块四作业