当前位置: 首页 > news >正文

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

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

接口高可用整体框架

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

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

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

限流

具体实现方式

限流算法

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

 

 限流算法:漏桶

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

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

限流算法:令牌桶

 应用场景:

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

 

排队

设计关键

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

 

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

 1号店双十一秒杀排队

 降级

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

降级架构实现

 熔断

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

熔断架构实现

 

http://www.lryc.cn/news/110881.html

相关文章:

  • 【笔记】湖仓一体架构演进与发展
  • 政务云建设与应用解决方案[42页PPT]
  • 20天突破英语四级高频词汇——第①天
  • 【网络基础实战之路】基于MGRE多点协议的实战详解
  • K8s实战入门(三)
  • Linux-centos花生壳实现内网穿透
  • Jackson类层次结构中的一些应用(Inheritance with Jackson)
  • Python求均值、方差、标准偏差SD、相对标准偏差RSD
  • SQL ASNI where from group order 顺序
  • springboot(39) : RestTemplate完全体
  • python中计算2的32次方减1,python怎么算2的3次方
  • 阿里云SLB负载均衡ALB、CLB和NLB有什么区别?
  • SynergyNet(头部姿态估计 Head Pose Estimation)复现 demo测试
  • mysql高级(尚硅谷-夏磊)
  • C++实用技术(二)std::function和bind绑定器
  • vue框架 element导航菜单el-submenu 简单使用方法--以侧边栏举例
  • Nodejs 第八章(npm搭建私服)
  • React Native获取手机屏幕宽高(Dimensions)
  • kubernetes基于helm部署gitlab
  • jmeter 5.1彻底解决中文上传乱码
  • 云运维工具
  • 【RL】Wasserstein距离-GAN背后的直觉
  • sentinel引入CommonFilter类
  • Phoenix创建local index失败
  • css3 hover border 流动效果
  • jdk安装
  • utf8mb4_general_ci 和utf8mb4_unicode_ci有什么异同,有什么优劣
  • java实现钉钉群机器人@机器人获取信息后,机器人回复(机器人接收消息)
  • ffmpeg转码时出现missing picture in access unit with size 14019
  • 以Llama-2为例,在生成模型中使用自定义StoppingCriteria