You need to enable JavaScript to run this app.
导航
服务熔断策略
最近更新时间:2024.11.20 10:48:31首次发布时间:2024.05.14 10:33:13

Upstream 支持配置服务熔断策略,用于隔离故障,保障后端服务的整体可用性。本文为您介绍如何配置服务熔断策略。

前提条件

已创建 Upstream。详情请参见 Upstream 管理

操作步骤

  1. 登录 API 网关控制台

  2. 在左侧导航栏选择 后端管理 > Upstream 列表

  3. 在 Upstream 列表页面,单击目标 Upstream 名称,进入 Upstream 概览页面。

  4. 在熔断区域,单击 开启,在弹出框中勾选 开启熔断,并配置服务熔断策略。
    alt

    配置项说明

    阈值设置

    根据实际情况设置熔断阈值,包含 连续失败次数 和 计算周期 两个参数。
    例如:“连续失败 5 次,计算周期 10 s” 表示某一后端节点在 10 秒内连续失败次数达到 5 次后,在下一个计算周期 10 秒开始时,该节点将被弹出负载。

    熔断时间

    设置最小弹出时间。

    • 最小弹出时间 ≤ 300 s,单次熔断时间 = 最小弹出时间 ✖️ 连续熔断次数,单次熔断时间最大不超过 300 s。
    • 最小弹出时间 > 300 s,则单次熔断时间为您设置的最小弹出时间。
      例如:连续失败 5 次,计算周期 10 s 场景下。
    • 最小弹出时间 30 s:某一后端节点在 10 秒内连续失败 5 次,该节点将第 1 次被弹出负载,熔断时间为 30 ✖️ 1 秒;该节点恢复正常后,10 秒内再次连续失败 5 次,该节点将第 2 次被弹出负载,熔断时间为 30 ✖️ 2 秒;依次类推,该节点的最大单次熔断时间不会超过 300 秒。
    • 最小弹出时间为 500 s:则单次熔断时间为 500 秒,后续再次被弹出,单次熔断时间依然为 500 秒,不会累加。
    最大熔断比例设置最大允许弹出负载的节点比例。

    最小可用比例

    设置健康节点数占所有节点数的最小比例。当健康节点比例小于该值时,不论节点是否健康,将进行全局负载均衡。
    例如:总共 10 个节点,最大熔断比例 20%,最小可用比例 60% 时:

    • 最大可熔断 2 个节点, 至少保证有 6 个健康节点。即一直有 8~10 个节点在负载均衡。
    • 前 2 个节点可正常熔断,后续不健康节点不再熔断,保证至少有 8 个节点在负载均衡。
    • 若出现第 5 个不健康节点,触发最小可用比例临界值,将开始 10 个节点负载均衡。
    • 最小可用比例生效优先级高于最大熔断比例。
    • 建议最大熔断比例与最小可用比例之和小于 100%,避免两个参数配置发生冲突。
  5. 单击 确定,完成配置。