
# 为微服务设置负载均衡治理策略
微服务一般会部署多个实例，负载均衡控制微服务消费者访问微服务提供者的多个实例的策略，以达到流量均衡的目的。策略包括轮询、随机、响应时间权值、会话粘滞等。
#### 前提条件
已参考[创建微服务](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_0000002391573697.png)
   图2设置负载均衡（Java Chassis开发框架接入的微服务）   
   ![](https://support.huaweicloud.com/usermanual-cse/zh-cn_image_0000002358093702.png)
   
   | 策略名    | 策略说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
   |:---|:---|
   | 轮询     | 支持按照服务实例的位置信息顺序路由。                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
   | 随机     | 提供服务实例随机路由。                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
   | 响应时间权值 | **此配置适用于Java Chassis开发框架接入的微服务。** 提供最小活跃数（时延）的权重路由，支持业务处理慢的服务实例接收较少的请求，防止系统停止响应。这种负载均衡策略适合请求量少且稳定的应用。                                                                                                                                                                                                                                                                                                                                             |
   | 会话粘滞   | **此配置适用于Java Chassis开发框架接入的微服务。** 会话粘滞是负载均衡器上的一种机制，在设定的会话保持时间内，会保证同一用户相关联的访问请求会被分配到同一实例上。 - 会话保持时间：会话保持的限制时间，取值范围为0 \~ 86400，单位为秒。  - 失效次数阈值：访问失败次数，取值范围为0 \~ 10。当微服务访问下属实例的失败次数或会话保持时间超过设定的值时，微服务不再访问该实例。   |
      
   
   
8. 单击"确定"保存配置。
 
