模块四-考试试卷存储方案
数据结构
试卷存储,选择使用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服务器。