You need to enable JavaScript to run this app.
导航
创建限流规则
最近更新时间:2024.12.09 10:00:02首次发布时间:2024.12.09 10:00:02
复制全文
我的收藏
有用
有用
无用
无用

限流(Rate Limit)规则是服务网格所使用的一种限制服务访问实例的机制,防止过多过快的请求加大系统资源的消耗,进而导致系统的崩溃。本文介绍如何在服务网格创建限流规则。

背景信息

在服务网格中设置的限流规则使用了令牌桶算法。令牌桶算法基于请求接入的速率(限流阈值 M)、令牌桶补充的间隔时间(间隔周期 1/r) 和令牌桶的大小( 最大突发阈值 b)。

  • 令牌桶中每 1/r 秒自动添加一个令牌。
  • 令牌桶最多可以容纳 b 个令牌桶,桶满后添加的令牌被弃用。
  • 当传输 n 个字节的数据包抵达时:
    • 如果令牌桶中的令牌大于 n,则从桶中移除 n 个令牌,数据包发送到网络。
    • 如果令牌桶中的令牌数量小于 n,则不移除令牌,数据包被认为不合格,不发送至网络。

操作步骤

  1. 登录规则配置页面。

    1. 登录 服务网格控制台
    2. 在左侧导航栏,选择 服务治理 > 服务总览
    3. 在服务管理列表中单击目标服务的名称。
    4. 单击 规则配置
  2. 稳定性 > 限流规则 页面,单击 开始创建

  3. 单击 创建限流规则,配置限流规则参数。
    alt

    名称说明
    规则名称限流规则的名称。
    限流模式支持两种限流模式:
    • 单实例:为每个实例设置限流阈值。
    • 集群:为所有实例设置总阈值,并平均分发到每个实例。
    单机限流阈值单实例模式下,间隔周期内允许请求的最大次数。
    单机最大突发阈值单实例模式下,应对突发请求时允许的最大请求数量。单机最大突发流量会为每个实例设置限流阈值。
    集群限流阈值集群模式下,间隔周期内允许请求的最大次数。
    集群最大突发阈值集群模式下,应对突发请求时允许的最大请求数量。集群最大突发流量为所有实例的总阈值,会平均分配到到每个实例中。
    间隔周期令牌桶中两次令牌填充的时间间隔。支持毫秒(ms)、秒(s)、分(m)和小时(h)四种时间单位。
  4. 完成配置后单击页面底部的 确定