流量控制

更新时间:2022-10-09 12:12:53

1. 菜单入口

进入"API安全与管理"产品后,通过左侧菜单栏【流量控制】进入流量控制管理页面。
@网宿科技:“非常”时期,非常感谢

2. 功能说明

        可使用流量控制进行API限流与消费方配额管理。其中,①限流策略:适用于高并发场景,保障API后端业务平稳运行;②配额策略:通过限制消费方的访问量,帮您对实施应用SLA管理。受限于分布式边缘服务器传输时延限制,目前仅支持粗泛的流量控制管理,在流量爆发时存在一定程度的计算误差。

2.1 限流策略

        限定在一段时间,API接口的总回源请求数,多用于高并发场景,保障源站其他业务不受某个高并发API业务的影响,保护源站性能。

2.1.1 新增策略

点击列表左上方的【新增】按钮,添加详细限流策略:
@网宿科技:“非常”时期,非常感谢

  1. 处理动作:

    • 拦截:阻断请求并响应403;
    • 监控:仅打印日志,正常转发请求;
  2. 策略类型:选择限流策略;

  3. 单位时间:限流次数的统计周期。

    受限于分布式边缘服务器传输时延限制,API限流暂不支持到秒级的熔断响应,当选择单位时间为秒时,需要输入不小于10的正整数。

  4. API限流阈值:即输入在单位时间内允许API回源的总请求数上限。

2.1.2 关联API

在流量控制列表中,切换至【限流策略】Tab页,点击右侧操作列表的【关联API】,进入流控策略关联管理:

  1. 新增:在API列表右侧点击【新增】,添加要关联的API列表,在选择完毕后,点击左下角的确认,完成添加;
    @网宿科技:“非常”时期,非常感谢
  2. 删除/批量删除:
    • 点击操作列表中的【删除】,可删除限流策略关联的API;
    • 点击右上角的【批量删除】,可批量删除已勾选的限流策略关联的API列表。

2.2 配额策略

        限定在一定周期内,消费方允许调用某些API接口的总请求数上限,多用于开放API合作/收费的多消费方使用场景,为不同的消费方分配不同的接口调用额度,同时支持额度重置。

2.1.1 新增策略

点击列表左上方的【新增】按钮,添加详细配额策略:
@网宿科技:“非常”时期,非常感谢

  1. 处理动作:
    • 拦截:阻断请求并响应403;
    • 监控:仅打印日志,正常转发请求;
  2. 策略类型:选择配额策略;
  3. 单位时间:配额次数的统计周期,选择范围为1小时至一个月。
  4. 消费方配额阈值:输入在单位时间内允许消费方调用指定API的总请求数上限。

2.1.2 关联消费方

        在流量控制列表中,切换至【配额策略】Tab页,点击右侧操作列表的【关联消费方】,进入流控策略关联管理:

  1. 新增:在消费方配额列表右侧点击【新增】,添加要关联的API对应的消费方列表(API与消费方关联关系在【消费方管理】中进行维护);
    • 第一步:选择关联API,为配额策略选择要作用的API,完成选择后,点击左下角的下一步完成选择;
      -@网宿科技:“非常”时期,非常感谢
    • 第二步:选择关联消费方,为配额策略选择要生效的消费方,完成选择后,点击左下角的下一步完成选择;
      @网宿科技:“非常”时期,非常感谢
    • 第三步:完成确认,最终确认为配额策略分配的生效对象,即消费方在配额周期内允许调用关联API的额度,点击左下角的确认添加,完成添加。
  2. 重置配额:在消费方配额列表中,可看到当前配额周期用量,点击重置配额,可重置在指定周期内的允许调用次数。
    @网宿科技:“非常”时期,非常感谢
  3. 删除/批量删除:
    • 点击操作列表中的【删除】,可删除配额策略生效的消费方及其关联API;
    • 点击右上角的【批量删除】,可批量删除已勾选的配额策略生效的消费方及其关联API列表。
本篇文档内容对您是否有帮助?
有帮助
我要反馈
提交成功!非常感谢您的反馈,我们会继续努力做到更好!