在微服务或后端架构中,服务限流指的是什么?请解释其核心定义和典型作用。
考察说明
考查对服务限流基本概念和目的的理解。
回答思路
- 【回答框架 1】服务限流是一种保护系统的机制,通过控制单位时间内的请求数、并发数或流量速率,防止系统过载。它属于服务容灾和微服务治理的常见手段。
- 【回答框架 2】其核心目的是在流量突增或异常情况下,优先保证核心服务的可用性,避免资源耗尽导致雪崩。典型应用包括网关层限流、接口层限流和依赖资源限流。
- 【回答框架 3】限流常见算法有计数器、滑动窗口、令牌桶和漏桶,其中令牌桶允许突发流量,漏桶则平滑流量。实际选择需结合业务需求和实现复杂度。
- 【回答框架 4】限流与熔断、降级通常配合使用:限流控制入口流量,熔断停止对故障依赖的调用,降级提供备用方案,三者共同保障系统稳定性。
- 【关键点 1】限流是保护系统防止过载的机制。
- 【关键点 2】限流可通过控制请求速率或并发数实现。
- 【关键点 3】常见限流算法包括令牌桶、漏桶、计数器等。
- 【关键点 4】限流常与熔断、降级协同用于服务容灾。
- 【易错点 1】不要把限流当成能完全防止系统崩溃的唯一手段,仍需考虑资源预算和扩容。
- 【易错点 2】注意限流粒度,全局限流可能误伤正常用户,需结合业务策略。
- 【易错点 3】算法选择不当会导致效果偏差,如固定窗口存在临界问题。