熔断与降级的区别
原文:熔断与降级的区别前言今天在博客上看到一句话:在分布式系统中,限流和熔断是处理并发的两大利器。关于限流和熔断,需要记住一句话,客户端熔断,服务端限流。发现为什么是限流和熔断?而不是限流和降级?于是就有了这篇文章。相似处:1.目的一致都是为了系统的稳定性,防止因为个别微服务的不可用而拖死整个系统服务;2.表现类似在表现上都是让用户感知,该服务暂时不可用请稍后再试;3.粒度一致粒度上,都是服务级别
·
原文:熔断与降级的区别
前言
今天在博客上看到一句话:在分布式系统中,限流和熔断是处理并发的两大利器。关于限流和熔断,需要记住一句话,客户端熔断,服务端限流。
发现为什么是限流和熔断?而不是限流和降级?于是就有了这篇文章。
相似处:
1.目的一致
都是为了系统的稳定性,防止因为个别微服务的不可用而拖死整个系统服务;
2.表现类似
在表现上都是让用户感知,该服务暂时不可用请稍后再试;
3.粒度一致
粒度上,都是服务级别的粒度,某些情况下,也有更细的粒度,如数据的持久层,只允许查询,不允许增删改。
主要区别:
1.触发条件不同
服务熔断一般是某个服务挂掉了引起的,一般是下游服务,而服务降级一般是从整体的负荷考虑,主动降级;
2.管理目标的层次不同
熔断其实是一个框架级的处理,每个微服务都需要,没有层次之分,而降级一般需要对业务有层级之分,一般是从最外围服务开始。
更多推荐
已为社区贡献3条内容
所有评论(0)