flowlimit

springcloud --- 服务熔断、降级、限流--之--Hystrix-服务降级

冷暖自知 提交于 2020-08-10 05:01:04
参考文章: springcloud----服务熔断、降级、限流--之--Hystrix-服务降级 服务降级、服务熔断、服务限流、服务隔离 分布式面临的问题: 负责的分布式体系结构中应用程序有数十个依赖 ,可能会形成 调用链 (一个阻塞,全体等待) , 引起服务雪崩 Hystrix 是一个用于处理分布式系统的 延迟 和 容错 的开源库, 在分布式系统中,许多不可避免的调用会失败, 比如超时,一场等。Hystrix 能够保证在一个依赖出现问题的情况下, 不会导致整体服务的失败、避免级联故障、以提高分布式系统的弹性 。 “ 断路器 ” 本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似保险熔断), 向调用方返回一个符合预期的、可处理的备选响应(FallBack) 而不是时间的等待或抛出调用方法处理异常 ,这样就保证了服务调用方的线程 不会长时间,不必要地占用 ,从而避免了故障在分布式系统无线的蔓延,从而导致 雪崩效应 。 重要概念 服务降级(fallback) : 服务器忙,请稍后再试,等友好的提示 哪些情况会出现服务降级 程序异常、超时、服务熔断触发服务降级、线程池/信号量打满也会导致服务降级 服务熔断(break): 类比保险丝达到最大服务访问,直接拒绝。然后调用服务降级的方法返回友好提示 服务的降级 -> 进而熔断 -> 恢复调用链路 服务限流