保护后端服务稳定
-
防止流量洪峰冲击:在促销活动或突发新闻等情况下,网站流量可能瞬间激增数倍甚至数十倍。若无 API 网关限流,洪峰会直接冲击后端服务器,使其瞬间过载崩溃。如电商平台促销时,大量用户涌入,服务器可能因超负荷无法响应,导致业务中断。限流可将流量控制在后端能承载范围内,保障服务稳定。
-
避免资源耗尽:后端服务器资源有限,每个 API 请求都会消耗 CPU、内存、网络带宽等。若不加限制,资源会被恶意或异常请求耗尽。如爬虫对某个 API 接口高频访问,大量占用带宽和服务器资源,致正常用户无法访问,限流可避免此类情况。
保障用户体验
-
确保响应及时:限流可使 API 网关合理分配流量,避免因流量过大导致请求处理延迟过长。如视频网站播放接口若被恶意请求占用大量带宽,限流后能保障正常用户流畅播放视频。
-
优先关键业务:可为关键业务预留带宽和请求数量。如电商平台大促时,将资源优先分配给下单、支付等关键接口,保障交易流程顺畅。
提升系统性能
-
优化资源分配:限流可按业务需求合理分配资源,避免无差别的流量处理。如为高频调用的天气查询接口设置限流规则,保障服务可用性。
-
降低延迟:合理限流减少后端服务器过载风险,降低请求处理延迟,提高系统响应速度。
成本控制
-
节省硬件成本:通过限流,避免了因流量洪峰而过度配置硬件资源,降低了硬件采购和运维成本。
-
优化运营成本:合理的流量分配和控制减少处理无效或恶意请求的资源浪费,提高运营效率,降低长期运营成本。
风险和恶意请求防范
-
防范恶意攻击:可有效识别并拦截恶意攻击流量,如 DDoS 攻击、暴力破解等,保障业务安全。
-
防止资源滥用:可防止用户或应用程序过度使用 API 资源,避免资源浪费和潜在安全风险。如限制第三方应用对开放 API 的调用频率,防止滥用。