试卷存储方案设计
【数据结构设计】
Key:学校 ID + 考试 ID。
Value:选择 Hash tables,key 为 A/B 卷的 ID 或属性(如 A,B,C,D),value 为 string 存储试卷内容。
【读写分析】
学生考试获取试卷,通过学校 ID+考试 ID 和学生考号奇偶来获取 A,B 卷;
存储试卷时将奇偶的存放在 redis 的不同的分片中;
学生提交试卷是使用 key ,保存试卷和结果
【集群估算】
试卷请求大致 QPS:5 万/s;
单台 redis 请求量即可达到 5W 左右, 所以哨兵模式下使用 1 sentinel + 1 主 2 从即可,四个节点即可
若需要高可用 redis sentinel 方案则使用 3 sentinel + 1 主 2 从的最小方案即可
版权声明: 本文为 InfoQ 作者【zjluoyue】的原创文章。
原文链接:【http://xie.infoq.cn/article/4470e1427b7492215a090a35e】。未经作者许可,禁止转载。
评论