写点什么

模块四作业

用户头像
seawolflin
关注
发布于: 4 小时前


数据结构设计

因为题目的内容是固定的,单次写入之后,只有读操作。因此题目可以使用 redis 的 hash 表来存放,以试卷 ID 作为 key,题目的具体内容作为 value

读写流程


集群数量和性能

redis 单机性能是 5~10 万,但考虑到试卷内容的数据不小,因此单机性能在这个基础上打个折扣。

前面分析过试卷请求的 QPS 是 5 万,考虑到增加性能冗余,因此使用 3 台 redis 集群,1 个 master,2 个 slave 集群基本可以满足需求。

redis 的 sentinel 集群可以按照如下发部署架构,使用 3 个 redis 组成 1 主 2 从的结构,使用 3 个 sentinel 监控这三个 redis,3 个 sentinel 之间互相监控。当超过 2 个 sentinel 检测到故障时就进行 failover 操作


用户头像

seawolflin

关注

还未添加个人签名 2018.01.04 加入

还未添加个人简介

评论

发布
暂无评论
模块四作业