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

服务雪崩、熔断、降级

作者: 愤怒的老照 | 来源:发表于2020-06-29 23:40 被阅读0次

1 服务雪崩

假如存在调用链条:serviceA -》 serviceB -》 serviceC。
三个服务的承受能力是不同的,如果serviceA和serviceB请求正常,serviceC因为扛不住请求变得不可用,会导致serviceA和serviceB一直阻塞,资源耗尽后导致serviceB和serviceA变得不可用,导致服务雪崩。

2 服务熔断

下游服务如果因为不可用或者请求超时,上游服务为了保证自己的服务可用性,则不再调用下游服务而直接返回,快速释放资源。等到目标服务情况好转后回复调用。

2.1 断路器模式

断路器模式是熔断机制的一种实现,存在open,close,half open三种状态

  • 最开始断路器是close状态,一旦错误数量达到阈值,变转为open状态
  • reset timeout,达到设置的时间后,会转移到half open,尝试放行一部分请求到下游服务
  • 一旦检测成功,变回到close状态

3 服务降级

3.1 使用场景

  • 当下游服务响应过慢或者不可用,会使用降级处理
  • 为了将资源预留出来,把一些不重要的请求直接使用降级处理。例如双十一会把一些不重要的资源(种树浇水等)关闭,把资源留给商品、订单等

3.2 降级类型

服务降级有很多种:开关降级、限流降级、熔断降级,熔断器使用的熔断降级只是降级的一种方式,所以不能将二者混为一谈。

  • 开关降级:使用动态配置,手动打开或者关闭降级开关。
  • 限流降级:客户端访问量达到阈值后,调用降级处理
  • 熔断降级:熔断器打开后,调用降级处理

相关文章

  • 服务雪崩、熔断、降级

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

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

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

  • 服务雪崩、熔断及降级

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

  • SpringCloud简述

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

  • Hystrix 实战经验分享

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

  • Hystrix简介

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

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

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

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

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

  • SpringCloud 雪崩 熔断 降级

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

  • 雪崩,限流,熔断,降级

    服务雪崩,名字挺形像,A-->B-->C,如果c服务有大量的请求超时积压,导致B服务一直没有返回结果,也积压着请求...

网友评论

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

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