限流、熔断、降级有什么区别?常见的限流算法(令牌桶、漏桶、滑动窗口)怎么选?

一句话速记:限流用于入口侧防止系统过载,保护自身吞吐能力;熔断用于在下游服务故障时快速阻断请求,防止故障级联扩散;降级则是关闭非核心功能以保障主流程可用性。算法选型上:当下游无法承受流量突发、需要平滑整形时选用漏桶算法;网关层日常防护且允许一定突发流量时选用令牌桶算法;简单计数或短周期频控选用滑动窗口算法。

服务治理、高并发

同章节的其他八股