美文网首页
服务雪崩 与 熔断降级

服务雪崩 与 熔断降级

作者: 小道萧兮 | 来源:发表于2023-02-03 16:21 被阅读0次

我一直误以为 服务降级 和 服务熔断 是一回事……

服务雪崩

从服务雪崩开始讲起。

假设存在如下调用链,而此时,Service A 的流量突然增加!这种情况下,即使 Service A 扛得住请求,Service B 和 Service C 也未必能扛得住这突发的请求。

若此时 Service C 因为抗不住请求,变得不可用。那么 Service B 的请求也会阻塞,慢慢耗尽 Service B 的线程资源,进而 Service B 就会变得不可用,紧接着 Service A 也会不可用。

一个服务失败,导致整条链路的服务都失败的情形,称之为服务雪崩。而 服务熔断 和 服务降级 是解决服务雪崩的手段之一。

降级

什么是服务降级呢?降级主要有以下几种情况:

  1. 超时:当下游的服务因为某种原因响应过慢,下游服务主动停掉一些不太重要的业务,释放出服务器资源,增加响应速度!

  2. 不可用:当下游的服务因为某种原因不可用,上游主动调用本地的一些降级逻辑,避免卡顿,迅速返回给用户!

  3. 限流:防止上游服务请求太多导致服务崩溃,所以限制请求的数量,来达到保护下游服务的目的,当请求的流量到达一定阈值时,拒绝多余的请求,执行降级逻辑

看到这,相信你已经看到了一个相同点,就是以上三者(超时、不可用、限流)触发时,都会走同一个逻辑,那就是降级逻辑,在 Hystrix 里面叫做 Fallback;

降级

熔断

什么是服务熔断呢?熔断很好理解,就是一个断开的过程。

服务熔断:当下游的服务因为某种原因变得不可用或响应过慢时,上游服务为了保证自身服务的可用性,不再继续调用下游服务,而是直接返回,快速释放资源。直到下游服务情况好转,则恢复调用。

熔断和降级的关系

降级 和 熔断 其实是服务安全中 2 个不同的流程,在下游服务发生故障时,肯定是先断开(熔断)与下游服务的连接,然后再执行降级逻辑;

熔断降级

从实现上来说,熔断 和 降级应当是一起出现。因为当下游服务不可用时,上游服务就需要进入降级逻辑了。因此,熔断降级 是 降级方式的一种

服务降级有很多种降级方式,如熔断降级、超时降级、限流降级。

超时降级:同样是 A 服务调用 B 服务,B 服务响应超过了 A 服务设定的阈值后,就会执行降级逻辑;

超时降级

限流降级:服务 A 的连接已超过自身能承载的最大连接数,比如说 A 能承载的连接数为 5,但是目前的并发有 6 个请求同时进行,前 5 请求能正常请求,最后一个会直接拒绝,执行 fallback 降级逻辑;

限流降级

相关文章

  • 服务雪崩、熔断、降级

    1 服务雪崩 假如存在调用链条:serviceA -》 serviceB -》 serviceC。三个服务的承受能...

  • SpringCloud简述

    介绍 微服务概念服务注册与发现本地负载均衡服务保护服务雪崩效应服务降级服务熔断服务隔离Api网关服务分布式配置中心...

  • 谈谈服务雪崩、降级与熔断

    引言 首先,之所以谈这个话题呢,是发现现在很多人对微服务的设计缺乏认识,所以写一篇扫盲文。当然,考虑到目前大多微服...

  • 服务雪崩、服务熔断、服务降级

    1. 服务雪崩 多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其他的微服务...

  • 服务雪崩、熔断及降级

    服务雪崩 假设有如下调用链: 服务熔断 当下游服务因为某种原因不可用或响应过慢,上游服务为了保证自己整...

  • Hystrix 实战经验分享

    一、背景 Hystrix是Netlifx开源的一款容错框架,防雪崩利器,具备服务降级,服务熔断,依赖隔离,监控(H...

  • SpringCloud之Hystrix、Gateway、Conf

    1. SpringCloud Hystrix(服务熔断与降级组件 / 服务容错与保护组件) 示例(服务端降级) 示...

  • Hystrix简介

    Hystrix主要用来隔离分布式故障,避免服务雪崩效应。 Hystrix的作用 提供降级机制。 提供熔断机制:使服...

  • SpringCloud-笔记10-Hystrix防雪崩利器

    服务降级 依赖隔离 服务熔断-监控(Hystrix Dashboard) 服务熔断 Hystrix Dashboard

  • SpringCloud 雪崩 熔断 降级

    参考 熔断机制https://www.cnblogs.com/huangjuncong/p/9026949.htm...

网友评论

      本文标题:服务雪崩 与 熔断降级

      本文链接:https://www.haomeiwen.com/subject/virnhdtx.html