liuxuhelloworld's notebook

限流

限流指的是通过限制到达系统的并发请求数量,保证系统能够正常响应部分用户请求,而对于超出限制的流量,只能通过拒绝服务的方式来保证整体系统的可用性。

限流算法:

熔断

熔断指的是当发起服务调用的时候,如果返回错误或者超时的次数超过一定阈值,则后续的请求不再发往远程服务而是暂时返回错误。

熔断可以看作断路器模式的实现,在断路器模式下,服务调用方为每一个调用的服务维护一个有限状态机:

断路器模式状态机示意图

降级

广义上,降级是更抽象的概念,限流和熔断都可以看作是降级。

狭义上,一般说到降级指的是开关降级,即通过在代码中预埋开关来控制业务逻辑。