更新时间: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开发框架接入的微服务。

    设置的限流规则所作用的目标范围

    上游微服务

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

    微服务架构中,各个微服务相互协作完成业务功能。从下拉选项框中选择调用当前微服务的其他微服务

    QPS

    每秒的请求数。当限流对象对当前服务实例的每秒请求数量超过设定的值,当前服务实例不再接受该对象的请求。取值范围为1 ~ 99999。

    对于微服务拥有多个实例的情况,如果设置单个实例的流控是2700QPS,该微服务有3个实例,总的QPS就是最大8100,QPS超过8100才会触发限流。

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

相关文档