redis sentinel 设计考试试卷
前言
本文是设计 redis sentinel 缓存学生考试试卷的架构设计文档,用于后续指导考试试卷的开发,运维,测试
词汇表
redis 一种使用内存的缓存中间件
redis sentinel 自动主从切换的集群架构
1.业务背景
由于考生在开始考试的时候,瞬间读取考试的试卷,达到每秒上 5 万的请求,写入 1700qps,一般的存储类型是不能解决问题。
1、如果是考虑是 mysql 数据来读取数据,那么按理一台服务器是 2000 的 qps,那么需要这样的服务器二十十台,成本过高。
2、如果是单 redis 来使用,虽然能读取,但是存在数据丢失的问题,需要使用集群
3、考虑到使用集群方案,那么使用 redis sentinel 的主从切换解决,可用性问题。
从业务上,使用 redis 能单机就能达到每秒 5w 的 qps,然后在保证可用性上,通过 redis sentinel,只需要一主一从,就能保证性能和可用性。
2.约束和限制
1.读取的 qps 达到 5w
2.写入的 tps 达到 2000
3.保证数据访问的可用性
3.总体架构
1.总体上存储上是采用复制架构。
2.一台主的 redis 服务器和两台从服务器,采用主从复制,主提供写入的功能,而读取从读取。
3.当出现主服务不能提供服务的时候,可以通过 redis sentinel 进行主从切换
4.详细设计
版权声明: 本文为 InfoQ 作者【云里雾花】的原创文章。
原文链接:【http://xie.infoq.cn/article/038b34c998a451d0f7432eb91】。文章转载请联系作者。
评论