写点什么

作业 4

作者:施正威
  • 2022 年 1 月 04 日
  • 本文字数:435 字

    阅读完需:约 1 分钟

作业4

【作业要求】

基于模块 4 第 6 课的估算结果和 Redis sentinel 的初步方案设计,完善考试试卷存储方案,具体包括: • 完善 Redis 的数据结构设计,明确具体使用哪种 Redis 数据结构。

• 设计具体的读写流程(可以文字描述也可以序列图描述,序列图要有文字辅助说明)。

• 对照模块 4 第 6 课的性能估算结果,计算 Redis sentinel 集群的服务器数量和性能。

 

一.Redis 数据结构

  • redis 有 5 种数据结构,分别是 String,List,Hash,Set,Zset。在考试试卷存储方案里面,我们使用 Set 比较合适。

  • Key:学校 ID(0001)+入学年级(2018)+课程 ID(0002)+考试场次 ID(01)。

  • Value:{"题目","内容"}

二.读写流程

  • 写流程:老师生成考卷,提前写入 redis

  • 读流程:考试开始后,学生从 Redis sentinel 读取试卷

三.性能要求

  • 写请求:1000(学校)*20(课)=20000,假设老师集中在 1 小时内同时上传,TPS=20000/3600=5.5,忽略不计。

  • 开始考试时候,QPS:5 万。单台 redis 性能完全可以承受。可以使用 3 台机器来做 Redis sentinel(如果可用性要求很高,可用 5 台),2 台 redis 来做数据复制。

用户头像

施正威

关注

还未添加个人签名 2021.01.04 加入

还未添加个人简介

评论

发布
暂无评论
作业4