Hystrix
断路器
服务熔断和服务降级
服务熔断:
分布式系统中经常会出现某个基础服务不可用造成整个系统不可用的情况,这种现象被称为服务雪崩效应。
熔断机制是对应雪崩效应的一种微服务链路保护机制。
服务熔断:一般是某个服务故障或者异常引起,类似现实世界中的 “保险丝” , 当某个异常条件被触发,
直接熔断整个服务,而不是一直等到此服务超时!
服务降级:
降级的目的是为了解决整体项目的压力,而牺牲掉某一服务模块而采取的措施。
服务降级:整体资源不够用了,将某些服务先关掉。
服务雪崩:当A调用微服务B,B调C,和其他微服务,这是扇出,当扇出链路上某个微服务调用响应时间过长或者不可用,对微服务的A的调用就会占用越来越多的系统资源,导致系统崩溃,所谓的雪崩效应
服务熔断:一般是某个服务异常引起的,相当于“保险丝”,当某个异常条件被触发,直接熔断整个服务,不是等到此服务超时
服务降级:降级一般是从整体负荷考虑,当某个服务熔断之后,服务器将不再被调用,客户端可自己准备一个本地的fallback回调,返回一个缺省值,虽然服务水平下降,当能用,比直接挂掉要强