概述
在微服务场景中,当下游服务出现异常,或下游服务返回的不是预期内的结果时,这时会对上游业务造成影响。通过配置服务降级功能,可以对下游服务进行降级处理,返回预期内的结果。
服务降级是指在下游服务出现不可用或响应过慢时。上游服务主动调用本地的降级逻辑,迅速返回给用户。降级逻辑中可以返回异常码,也可以返回一个固定的数据。熔断可以理解为降级中的一部分。
版本限制
框架 | 限制 | 详情 |
---|---|---|
Spring Cloud | Spring Cloud Dalston及以上版本 | 客户端:Feign、RestTemplate |
Dubbo | 2.5.3+ | -- |
jdk版本 | 1.8+ | -- |
开通服务降级
- 登录微服务治理中心控制台。
- 在左侧导航栏选择 微服务治理中心 ->应用治理。
- 在应用治理页面单击目标应用卡片。
- 在应用页面左侧导航栏选择流量治理 - 服务降级,可查看降级规则列表。
- 在创建降级规则页面配置相关参数,并单击保存。
服务降级规则参数说明:
参数 | 说明 |
---|---|
规则名称 | 服务降级规则的名称。 |
描述 | 规则的详情描述。 |
服务提供者应用 | 服务提供者,被降级的应用。 |
降级应用 | 选择应用为待降级应用。 |
服务降级规则列表 | -- |
框架类型 | SpringCloud和Dubbo。 |
服务路径 | 服务的接口。 |
请求方法 | GET/POST。 |
执行策略 | 所有请求生效/异常请求生效。 |
降级策略 | 降级策略分为四种,分别是返回Null值、返回Exception异常、返回自定义Json数据、自定义回调。 |
默认状态 | 默认打开或关闭规则。 |