更新时间:2025-08-28 GMT+08:00
分享

为微服务设置负载均衡治理策略

微服务一般会部署多个实例,负载均衡控制微服务消费者访问微服务提供者的多个实例的策略,以达到流量均衡的目的。策略包括轮询、随机、响应时间权值、会话粘滞等。

前提条件

已参考创建微服务完成微服务创建,启动微服务后,根据yaml文件的配置,会在对应的服务下注册服务实例。如果没有事先创建微服务或者微服务已删除,在注册服务实例时会自动创建微服务。

设置负载均衡

  1. 登录微服务引擎控制台
  2. 在左侧导航栏选择“ServiceComb引擎专享版”。
  1. 单击待操作的引擎。
  2. 选择“微服务治理”。

    • 未开启安全认证的引擎,请执行6
    • 开启安全认证的引擎,当登录控制台的VDC用户为导入IAM账号中导入的用户,请执行6,其他用户请执行5

  3. 在弹出的“安全认证”对话框输入账号名及其密码,单击“确定”

  4. 单击需要治理的微服务。单击“负载均衡”。
  5. 单击“新增”。先选择需要治理的微服务,再选择合理的负载均衡策略,请参考下表。

    图1 设置负载均衡(Spring Cloud开发框架接入的微服务)
    图2 设置负载均衡(Java Chassis开发框架接入的微服务)

    策略名

    策略说明

    轮询

    支持按照服务实例的位置信息顺序路由。

    随机

    提供服务实例随机路由。

    响应时间权值

    此配置适用于Java Chassis开发框架接入的微服务。

    提供最小活跃数(时延)的权重路由,支持业务处理慢的服务实例接收较少的请求,防止系统停止响应。这种负载均衡策略适合请求量少且稳定的应用。

    会话粘滞

    此配置适用于Java Chassis开发框架接入的微服务。

    会话粘滞是负载均衡器上的一种机制,在设定的会话保持时间内,会保证同一用户相关联的访问请求会被分配到同一实例上。

    • 会话保持时间:会话保持的限制时间,取值范围为0 ~ 86400,单位为秒。
    • 失效次数阈值:访问失败次数,取值范围为0 ~ 10。当微服务访问下属实例的失败次数或会话保持时间超过设定的值时,微服务不再访问该实例。

  6. 单击“确定”保存配置。

相关文档