写点什么

redis sentinel 设计考试试卷

作者:云里雾花
  • 2021 年 11 月 21 日
  • 本文字数:471 字

    阅读完需:约 2 分钟

前言

本文是设计 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.详细设计


发布于: 4 小时前阅读数: 4
用户头像

云里雾花

关注

还未添加个人签名 2018.09.14 加入

还未添加个人简介

评论

发布
暂无评论
redis sentinel 设计考试试卷