Bootstrap

模块四-考试试卷存储方案

数据结构

试卷存储,选择使用List结构

key: 学校id+学院+年级+科目

value:每道题作为string存入

选择使用list,而不用string的原因是防止大量请求获取的数据量过大,导致网络带宽成为瓶颈。

不选择hash的原因,是因为在计算机上答题,大多数都是按照顺序来的,所以使用list比hash更合适。

读写流程

集群

现有的qps估算:

请求试卷:1000万 * 20(课)/ 20(周末不考试) / 4(每天4堂考试)/ 1分钟 = 250万请求/分钟 ≈ 5万/每秒

根据 redis官方的基准测试来看LPOP:71994.96 requests per second

一台master,两台slave,三台Sentinel,总共6台redis服务器。