
# 为微服务设置降级治理策略
用于控制微服务调用其他微服务的时候，强制返回缺省值或者抛出异常，而不将请求发送到目标微服务，以达到屏蔽对目标微服务的访问和降低其压力的目的。
#### 前提条件
已参考[创建微服务](https://support.huaweicloud.com/usermanual-cse/cse_03_0184.html#cse_03_0184__section10884541962)完成微服务创建，启动微服务后，根据yaml文件的配置，会在对应的服务下注册服务实例。如果没有事先创建微服务或者微服务已删除，在注册服务实例时会自动创建微服务。
#### 设置降级
1. 登录[微服务引擎控制台](https://console.huaweicloud.com/cse2/)。
2. 在左侧导航栏选择"ServiceComb引擎专享版"。

3. 单击待操作的引擎。
4. 选择"微服务治理"。 
   - 未开启安全认证的引擎，请执行[6]。
   
   - 开启安全认证的引擎，当登录控制台的用户为[导入IAM账号](https://support.huaweicloud.com/usermanual-cse/cse_usermanual_0024.html#cse_usermanual_0024__section176291011154918)中导入的用户，请执行[6]，其他用户请执行[5]。
   
   
   
   
5. 在弹出的"安全认证"对话框输入账号名及其密码，单击"确定"。
   
   ![](https://support.huaweicloud.com/usermanual-cse/public_sys-resources/note_3.0-zh-cn.png)
   - 首次连接ServiceComb引擎，请输入root账号名及[创建ServiceComb引擎](https://support.huaweicloud.com/usermanual-cse/cse_usermanual_0005.html)时输入的密码。
   
   - 创建账号请参考[新增账号](https://support.huaweicloud.com/usermanual-cse/cse_usermanual_0024.html#cse_usermanual_0024__section1417318590327)。
    
   
   
6. 单击需要治理的微服务。单击"降级"。
7. 单击"新增"，选择合理的策略，降级策略配置项如下表所示。 
   图1设置降级（Spring Cloud开发框架接入的微服务）   
   ![](https://support.huaweicloud.com/usermanual-cse/zh-cn_image_0000002391573713.png)
   图2设置降级（Java Chassis开发框架接入的微服务）   
   ![](https://support.huaweicloud.com/usermanual-cse/zh-cn_image_0000002358093718.png)
   
   
   | 配置项    | 配置项说明 ||
   |:---|:--|---|
   | 降级对象   | 选择需要降级的微服务。 当**Java Chassis开发框架接入的微服务时，**则针对选定的微服务内的某一个或几个特定方法作为降级对象。 ||
   | 指定请求路径 | **此配置适用于Spring Cloud开发框架接入的微服务。** 可单击![](https://support.huaweicloud.com/usermanual-cse/zh-cn_image_0000002391653841.png)，通过设置Method（如GET、POST、PUT等 ）、Path（请求路径 ）以及Headers（请求头）等参数，可以筛选出特定的请求集合，精准定位需要执行降级操作的请求。 ||
   | 降级策略   | - 开启：开启降级，则会根据设置的参数，进行降级操作。  - 关闭：关闭降级，则不会发生降级治理。   ||
      
   
   
8. 单击"确定"，保存配置。
 
