• 通识
  • father::API 网关
  • 熔断(Circuit Breaking)是为了保护系统而在入口或调用链上主动拦截下游请求的机制。被拦截的流量可以直接返回特定状态码或错误,从而避免把有限资源耗尽。

场景

  • 突然有大量玩家进入,超出当前所承受的上限,需要扩容,而扩容又需要时间。如果不熔掉这些流量,还没等扩容节点起来,超高流量就会把整个服务击垮。

与限流/降级的关系

  • 限流:控制进入系统的请求速率,更多是入口侧“配额”。
  • 熔断:根据下游健康状况/错误率/RT,动态中断调用,保护下游。
  • 降级:在不可用或压力大时提供简化功能或兜底结果。

实施位置

常见返回策略

  • 直接返回带语义的 HTTP 状态码(如 429/503),可配合重试/退避
  • 返回本地兜底数据或短路到降级路径