接口服务熔断方案

一.熔断方式

1.中间件支持熔断

2.支持节点级熔断

2.支持url前缀匹配

二.配置

1.延迟方式

expression = "LatencyAtQuantileMS(50.0) > 100"//50%延迟超过100ms

2.失败率方式

expression = "NetworkErrorRatio() > 0.30" //失败率超过30%

3.组合方式

expression = "LatencyAtQuantileMS(50.0) > 100 || NetworkErrorRatio() > 0.30"// &&、>、<、>=、<=、==、!=等操作符均支持

4.文件配置

expression = "LatencyAtQuantileMS(50.0) > 100 || NetworkErrorRatio() > 0.30" //表达式配置

rule = "/ucenter" //限流识别前缀,如不配置为全局限流

downgradeHttpStatus = 200//降级方案返回code

downgradeHttpStatusText = "json" //降级方案文本内容,注意json中"需要转义

5.consul catalog配置

"traefik.http.middlewares.middleware08.circuitbreaker.expression=LatencyAtQuantileMS(50.0) > 100 || NetworkErrorRatio() > 0.30",//表达式配置

"traefik.http.middlewares.middleware08.circuitbreaker.rule=/ucenter",//熔断识别前缀,如不配置为全局限流

"traefik.http.middlewares.middleware08.circuitbreaker.downgradeHttpStatus=200",//降级方案返回code

"traefik.http.middlewares.middleware08.circuitbreaker.downgradeHttpStatusText={\"params\":{\"sleep\":0,\"body\":100}}",//降级方案文本内容,注意json中"需要转义

三.流程图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

远方有海,小样不乖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值