服务降级和断路器的理解

首先是服务降级有什么作用,就是服务出现某些故障,像延迟啊,请求堆积,到了一定程度产生雪崩效应导致整个服务瘫痪,这时候就需要服务降级了,其实就是一个主逻辑和一个次逻辑,当故障监控发现出现问题,选择次逻辑,从代码来讲就是我们设置一个方法走不通了,走另外一个方.
然后是断路器,就算我们有了服务降级,但是它有这个超时间的限制,所以它还是有可能产生亲求堆积的,这时候就需要用到断路器了,根据三个点或者说三个参数来决定是否开启断路器,一是有个统计时间范围叫做快照时间窗,在这个范围统计一些请求和错误数据,默认是最近的10秒;二是请求总数的下线,默认是10秒内,请求总数超过了下线(默认是20),断路器打开,如果没有超出下线则不会打开断路器,即使所有请求都超时或失败;三是错误百分比下线,当请求总数在快照时间窗内超过了下限,比如发生了30次调用,如果在这30次调用中,有16次发生了超时异常,也就是超过50%的错误百分比,在默认设定50%下限情况下,这时候就会将断路器打开。

断路器打开就是不再有超时限制,不做判断直接把次逻辑当成主逻辑,所有请求不再经过主逻辑,直接进入次逻辑,hystrix会启动一个休眠时间窗,在这个时间窗内,降级逻辑是临时的成为主逻辑,当休眠时间窗到期,断路器将进入半开状态,释放一次请求到原来的主逻辑上,如果此次请求正常返回,那么断路器将继续闭合,主逻辑恢复,如果这次请求依然有问题,断路器继续进入打开状态,休眠时间窗重新计时。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值