美文网首页
服务降级和熔断

服务降级和熔断

作者: 皆非的万事屋 | 来源:发表于2020-03-15 11:51 被阅读0次

        个人理解:

        在请求某一个服务时,由于超时、错误或者其他异常,为了防止客户长时间等待并能够对此异常、错误及时返回一个预期处理,进一步防止服务雪崩,这个操作叫做服务降级。(可以在客户端做降级,也可以在服务端做降级)

        而熔断是指,在一定时间内的一定请求次数中,如果发生降级(异常、错误)的概率超过阈值时,就将该服务(某一方法)直接砍掉,禁用一段时间,在该时间段内,无论请求成功与否,均返回fallback方法,即服务始终处于降级状态。在该时间段过去后,如果有成功的请求出现,在将此服务恢复过来。

        

        可见,熔断和降级的关系可以理解为:

        1.熔断是由一定量的降级(错误/异常)所触发的,即量变引起质变。

        2.降级不一定熔断,熔断一定降级。

        可以举一个简单的例子,就像你去面试,面试官问了你一个问题,你没有回答上来,你只好找一个接口(类似降级)糊弄过去,接着面试官在一个小时内问了你10个问题,你有7个问题都没有答上来,你自己都不好意思再找接口搪塞过去,觉得自己还是先放弃(类似熔断)好了,下去再好好准备准备,下次再来面试,争取10个问题能答出至少8个。

        下面是熔断的一个执行流程(可见熔断机制有三种状态):

相关文章

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

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

  • 服务降级熔断 - 熔断降级

    Hystrix实现原理-熔断机制 熔断是参考电路而产生的一种保护性机制,即系统中如果存在某个服务失败率过高时,将开...

  • 服务降级和熔断

    个人理解: 在请求某一个服务时,由于超时、错误或者其他异常,为了防止客户长时间等待并能够对此异常、...

  • 什么是服务熔断?

    服务熔断会触发服务降级释意:服务熔断,类比保险丝达到最大服务访问后,直接拒绝访问,拉闸停电,然后调用服务降级方法并...

  • Hystrix 使用说明

    一、简介: Hystrix是用于分布式场景下服务熔断、降级的开源Java库,它的主要作用有:依赖隔离,熔断,降级和...

  • SpringCloud之Hystrix、Gateway、Conf

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

  • 服务熔断--服务降级

    微服务架构的特点就是:“一解释就懂,一问就不知,一讨论就吵架” 服务熔断:一般是指软件系统中,由于某些原因使得服务...

  • 微服务 11: Sentinel的微服务 限流与 熔断降级(文末

    1:微服务限流? 2:什么是熔断降级? 3:需要进行熔断的服务的Pom文件(consumer 或者 provid...

  • spring-cloud限流降级熔断

    限流降级熔断确保服务高可用的必要手段,Spring Cloud Hystrix和Spring Cloud sent...

  • 微服务集成hystrix

    1. spring cloud集成hystrix 定义 1 服务降级 2 服务熔断 3 hystrix das...

网友评论

      本文标题:服务降级和熔断

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