千万级学生管理系统的考试试卷存储方案
数据结构设计
key:学校 + 专业 + 年级 + 日期
value:试卷内容,采用 string 存储(其他数据结构相比 string 没有太大优势,string 用起来简单)
读写流程
写流程
教师登录系统管理后台
教师录入试卷并指定专业、年级、考试时间
系统获取当前学校 id,结合专业 id、年级 id、日期作为 key 把试卷内容存储到 redis
读流程
学生登陆考试系统
系统根据当前学生学校 id、专业 id、年级 id、当前日期获取试卷内容
Redis sentinel 集群的服务器数量和性能
redis 单机读写性能为 10W/S,根据已知信息,读在 5W/S,写在 1700/S,参照 Redis sentinel 的高性能部署架构,一台主、两台从,三台 sentinel 即可。
评论