写点什么

模块四作业提交

作者:21°Char
  • 2021 年 11 月 22 日
  • 本文字数:426 字

    阅读完需:约 1 分钟

考试试卷存储方案

1、redis 数据结构

​ 这里推荐使用 redis 的 hash 结构存储试卷信息,可以使用 hash 的 key 存储试卷对应的课程编码+考试日期作为唯一键,使用 field 来具体记录题号+题型,对应的 value 记录试题内容。

2、试题读写流程




3、redis-sentinel 集群服务器数量和性能


  • 集群服务器总数量在 5~6 台左右

  • 其中 3 台作为哨兵服务器对 master 进行监控,保证集群高可用和故障自动切换,因为要实现 quorum 选举高可用,所以最低需要配置 3 台机器给哨兵。

  • 分配 2~3 台服务器给 redis 做存储,根据性能估算,考试试卷录入性能可以忽略不计,而读取性能 qps 大概在 5 万左右,单台 redis 服务器最高可支撑 5-10 万 qps,读取性能单台即可满足,但是考虑到性能瓶颈可能不在 redis 上而是在网络带宽,且还需要考虑集群高可用,因此需要冗余 1-2 台机器作为 slave 支撑客户端读请求。

  • 综上,在规划 3 台机器给哨兵后可实现监听选举,故障自动切换高可用,3 台机器给 redis 做读写服务配合客户端负载均衡理论可实现 10w+的 qps 的写请求,满足学生考试请求的 5wQPS 的性能需求

用户头像

21°Char

关注

还未添加个人签名 2021.09.22 加入

还未添加个人简介

评论

发布
暂无评论
模块四作业提交