极客时间架构实战营作业四

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 Tair(兼容Redis),内存型 2GB
简介: 极客时间架构实战营作业四

模块四课程笔记:

详情见:https://www.processon.com/view/link/61507e35e0b34d69dd7d6dcb


作业题:

基于模块 4 第 6 课的估算结果和 Redis sentinel 的初步方案设计,完善考试试卷存储方案,具体包括:

• 完善 Redis 的数据结构设计,明确具体使用哪种 Redis 数据结构。

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

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


  • Redis 数据结构
  • 考试人员采用 Set 存储,其 key 构成规则为 exam:member:{考试 ID}, value 存考试人员 ID;
  • 考试试题基础信息采用 Hash 存储,其 key 构成规则为 exam:profile:{考试 ID},value 存储的是考试对象,对象包括考试基础信息,包括考试开始时间,考试结束时间,考试标题,考试说明等基础信息。
  • 试卷详情信息采用 Redis List 存储,每套考题题目存储为一个 list,按题号顺序摆放;

题目详情:key 结构为 exam:detail:{考试 ID},List 中存储的每一道题,以 JSON String 方式存储,其结构为{"number": xx, "score": xx, "content": "xxxxxxxxxxxx"},其中,number 是题目编号,score 是题目的分值,content 是题目的内容。

  • 学生答题流程图:

https://www.processon.com/view/link/615099c6e0b34d69dd7d9050

  • 请求试卷:5w/s,提交试卷:1800/s,

采用哨兵机制,要求考虑高可用,则哨兵节点考虑为 3 个,当其中两个节点都认为主库宕机时,投票选出新的主库,从库数量设置为 5 个,单个节点承担 1w/s 的读请求。


相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
目录
打赏
0
0
0
0
2
分享
相关文章
极客时间架构实战营总结
极客时间架构实战营总结
423 0
极客时间架构实战营模块 7 作业
极客时间架构实战营模块 7 作业
100 0
极客时间架构实战营作业五
极客时间架构实战营作业五
172 0
后端服务架构的微服务化转型
本文旨在探讨后端服务从单体架构向微服务架构转型的过程,分析微服务架构的优势和面临的挑战。文章首先介绍单体架构的局限性,然后详细阐述微服务架构的核心概念及其在现代软件开发中的应用。通过对比两种架构,指出微服务化转型的必要性和实施策略。最后,讨论了微服务架构实施过程中可能遇到的问题及解决方案。
云计算的未来:云原生架构与微服务的革命####
【10月更文挑战第21天】 随着企业数字化转型的加速,云原生技术正迅速成为IT行业的新宠。本文深入探讨了云原生架构的核心理念、关键技术如容器化和微服务的优势,以及如何通过这些技术实现高效、灵活且可扩展的现代应用开发。我们将揭示云原生如何重塑软件开发流程,提升业务敏捷性,并探索其对企业IT架构的深远影响。 ####
92 3
云原生架构下的微服务治理与挑战####
随着云计算技术的飞速发展,云原生架构以其高效、灵活、可扩展的特性成为现代企业IT架构的首选。本文聚焦于云原生环境下的微服务治理问题,探讨其在促进业务敏捷性的同时所面临的挑战及应对策略。通过分析微服务拆分、服务间通信、故障隔离与恢复等关键环节,本文旨在为读者提供一个关于如何在云原生环境中有效实施微服务治理的全面视角,助力企业在数字化转型的道路上稳健前行。 ####
从单体到微服务:如何借助 Spring Cloud 实现架构转型
**Spring Cloud** 是一套基于 Spring 框架的**微服务架构解决方案**,它提供了一系列的工具和组件,帮助开发者快速构建分布式系统,尤其是微服务架构。
352 69
从单体到微服务:如何借助 Spring Cloud 实现架构转型

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等