架构训练营学习笔记:5-3接口高可用

news/2025/1/13 8:04:03/

架构决定系统质量上限,代码决定系统质量下限,本节课串一下常见应对措施的框架,细节不太多,侧重对于技术本质有深入了解。

接口高可用整体框架

雪崩效应:请求量超过系统处理能力后导致系统性能螺旋快速下降

链式效应:某个故障引起后续一连串的故障

 接口高可用架构本质上是“丢车保帅”的策略,业务或者用户体验部分有损。

限流

具体实现方式

限流算法

限流算法:固定&滑动 时间窗

 

 限流算法:漏桶

应用场景:瞬间高并发流量 

漏桶算法变种-写缓冲(Buffer)

限流算法:令牌桶

 应用场景:

  1. 控制访问第三方服务的速度,防止把下游压垮
  2. 控制自己的处理速度,防止过载

 

排队

设计关键

  1. 如何设计异步处理流程
  2. 如何保证用户体验(前端、客户端交互) 

 

排队的 具体实现方案示例:

 1号店双十一秒杀排队

 降级

应用场景:故障应急,通常将非核心业务降级,保住核心业务 

降级架构实现

 熔断

 场景:服务自我保护,防止故障链式效应

熔断架构实现

 


http://www.ppmy.cn/news/1007542.html

相关文章

C 语言高级2-多维数组,结构体,递归操作

1. 多维数组 1.1 一维数组 元素类型角度:数组是相同类型的变量的有序集合内存角度:连续的一大片内存空间 在讨论多维数组之前,我们还需要学习很多关于一维数组的知识。首先让我们学习一个概念。 1.1.1 数组名 考虑下面这些声明&#xff1…

PyTorch中加载模型权重 A匹配B|A不匹配B

在做深度学习项目时,从头训练一个模型是需要大量时间和算力的,我们通常采用加载预训练权重的方法,而我们往往面临以下几种情况: 未修改网络,A与B一致 很简单,直接.load_state_dict() net ANet(num_cla…

实验3-1 求一元二次方程的根 (20 分)

实验3-1 求一元二次方程的根 (20 分) 本题目要求一元二次方程的根,结果保留2位小数。 输入格式: 输入在一行中给出3个浮点系数a、b、c,中间用空格分开。 输出格式: 根据系数情况,输出不同结果: 1)如果方…

00-Hadoop入门

Hadoop入门 Hadoop四高 1)高可靠性 Hadoop底层维护多个数据副本,所有即使hadoop某个计算元素或存储故障,也不会造成数据丢失 2)高扩展性 在集群间分配任务数据,可方便的扩展数以千计的节点 3)高效性 …

点击表格行高亮

css中三元表达式 :class"[activeIndex index ? color : , item]"点击行高亮 <div click"actvied(index)" :class"[activeIndex index ? color : , item]"v-for"(item, index) in tableData" :key"index">{{ item…

学习源码,模仿编程

一.观察者模式: 1.创建事件 2.发布事件 3.监听事件 4.效果: 二.模板方法模式

东软始业教育考试2023

一、单选题 &#xff08;本题共50小题&#xff0c;共50分&#xff09; 1.东软是第几家上市的专业化软件公司&#xff08; 1分 &#xff09; A.第一家 B.第二家 C.第三家 D.第四家 答案 A 2.员工小美喜欢逛淘宝&#xff0c;玩游戏&#xff0c;现在流行分享给奖励&#x…

Dubbo+Zookeeper使用

说明&#xff1a;Apache Dubbo 是一款 RPC 服务开发框架&#xff0c;用于解决微服务架构下的服务治理与通信问题&#xff0c;官方提供了 Java、Golang 等多语言 SDK 实现。 本文介绍Dubbo的简单使用及一些Dubbo功能特性&#xff0c;注册中心使用的是ZooKeeper&#xff0c;可在…