写点什么

试卷存储方案设计

作者:zjluoyue
  • 2021 年 11 月 21 日
  • 本文字数:245 字

    阅读完需:约 1 分钟

【数据结构设计】

Key:学校 ID + 考试 ID。

Value:选择 Hash tables,key 为 A/B 卷的 ID 或属性(如 A,B,C,D),value 为 string 存储试卷内容。

【读写分析】

  1. 学生考试获取试卷,通过学校 ID+考试 ID 和学生考号奇偶来获取 A,B 卷;

  2. 存储试卷时将奇偶的存放在 redis 的不同的分片中;

  3. 学生提交试卷是使用 key ,保存试卷和结果


【集群估算】

  1. 试卷请求大致 QPS:5 万/s;

  2. 单台 redis 请求量即可达到 5W 左右, 所以哨兵模式下使用 1 sentinel + 1 主 2 从即可,四个节点即可

  3. 若需要高可用 redis sentinel 方案则使用 3 sentinel + 1 主 2 从的最小方案即可

发布于: 4 小时前阅读数: 7
用户头像

zjluoyue

关注

还未添加个人签名 2019.10.11 加入

还未添加个人简介

评论

发布
暂无评论
试卷存储方案设计