模块 4 作业 4
1. 估算的考试发卷并发数是 5 万 QPS, 加上 40%的富余量,大约是 7 万 QPS;
2. 对应设计的试卷存储方案是 Redis Cluster 存储;
3. Redis 的数据结构采用 String 类型,存储 json 格式来存试卷内容;
4. 具体的读写流程:
4.1 写操作:Sentinel 的集群工具,让客户端可以在获取当前 Redis 高可用集群中的 Master 节点后,再在这个 Master 节点上完成数据读写操作。然后 Master 节点将数据同步给两个 Slave 节点;
4.2 读操作:所有的读操作也只会在 Master 节点完成。
5. 集群数量的设计
单机 Redis 的访问瓶颈大概是 5-10 万 QPS,考虑到考试发卷时最大 QPS 是 7 万,因此 Redis Cluster 里设计 3 个 redis 实例: 一主两从,这样,当主 redis 出现宕机,也能从两个从机里选出新的主机;
版权声明: 本文为 InfoQ 作者【dwade】的原创文章。
原文链接:【http://xie.infoq.cn/article/d786c6fc9bc03c11dd970ab4b】。文章转载请联系作者。
评论