写点什么

千万级考试管理系统的考试试卷存储方案

用户头像
黄双鹏
关注
发布于: 2021 年 05 月 23 日

一. 数据结构设计

1) key:课程 ID

2) value:String 类型,存储试卷内容,具体以 Json 格式存储

二. 数据库访问模式

Sentinel 其实就是 Client 和 Redis 之间的桥梁,所有的客户端都通过 Sentinel 程序获取 Redis 的 Master 服务。首先 Sentinel 是集群部署的,Client 可以链接任何一个 Sentinel 服务所获的结果都是一致的。其次,所有的 Sentinel 服务都会对 Redis 的主从服务进行监控,当监控到 Master 服务无响应的时候,Sentinel 内部进行仲裁,从所有的 Slave 选举出一个做为新的 Master。并且把其他的 slave 作为新的 Master 的 Slave。最后通知所有的客户端新的 Master 服务地址。如果旧的 Master 服务地址重新启动,这个时候,它将被设置为 Slave 服务。

三. 集群数量

根据前期的预估,考试试卷的 QPS 大致 5 万,结合 redis 的单台性能加上 Sentinel 的数量(2n+1,n>=1)

计划采用 3 台机器进行集群部署。

用户头像

黄双鹏

关注

还未添加个人签名 2018.12.18 加入

还未添加个人简介

评论

发布
暂无评论
千万级考试管理系统的考试试卷存储方案