加载中...

| 模式类型 | 可靠性/性能模式 |
| 核心目的 | 控制负载 |
| 常用算法 | 令牌桶、漏桶 |
| 典型响应 | HTTP 429 |
阀门模式(Throttling,又称限流)是一种通过限制资源消耗速率来保护系统的设计模式。它约束单个用户、租户或整个系统在单位时间内可发起的请求数或占用的资源,避免流量高峰导致过载崩溃。
系统能力总是有限的,突发流量、恶意刷量或个别大客户都可能耗尽资源。与自动扩容相比,扩容需要时间且有上限,而限流可以立即生效。阀门模式在检测到消耗接近阈值时主动拒绝、排队或降级部分请求,以保住整体可用性。
该模式广泛用于公有API的配额管理、多租户系统的公平资源分配、防止滥用与拒绝服务攻击,以及在依赖资源紧张时保护核心功能。
问:限流和断路器有何区别?答:限流主动约束自身接收的负载;断路器则在下游故障时快速失败以防级联,二者关注点不同但常配合使用。
问:如何选择限流算法?答:令牌桶允许一定突发,漏桶平滑流量,滑动窗口更精确。应根据是否允许突发、精度与实现成本综合权衡。

| 模式类型 | 可靠性/性能模式 |
| 核心目的 | 控制负载 |
| 常用算法 | 令牌桶、漏桶 |
| 典型响应 | HTTP 429 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧