【架构训练营 - 模块四】
1.存储方案设计
1.1 设计步骤

数据结构设计
1.2 存储试卷 Redis 数据结构设计
基于上述设计判断,采用 Redis 的 Sorted set 存储试卷

存储方案设计评估
2.读写流程
2.1 教师上传试卷

教师上传试卷时序图
2.2 学生查看试卷、暂存答卷、提交答卷

学生查询、暂存、提交试卷时序图
3.性能估算

存储性能分析
基于上述题目的性能分析,可采用 Redis 设置为一主两从,保证在高峰时期的读热点,并采用三台 Sentinel(保证其本身高可用)实现主从复制,以及在 master 节点宕机时,可以进行切换。

Redis主从架构
版权声明: 本文为 InfoQ 作者【默光】的原创文章。
原文链接:【http://xie.infoq.cn/article/183aa5d4e93db80564547f2d6】。文章转载请联系作者。
评论