熔断和限流的区别
上图的问题就是综合服务调用外部服务,当B服务出现工作线程出现阻塞导致大量请求排队,导致超时,进而影响了综合服务。
我们从2个视角来看
1.从外部服务的视角当工作线程出现阻塞是因为服务出现了超过自身能够处理的流量导致阻塞这个时候往往我们就需要限流。阻塞又是通过各种情况导致比如慢sql。本质还是超过自身能够处理的流量。
2.从综合服务的视角因为调用了外部不稳定的资源,当外部服务出现排队或者故障的时候进而影响了综合服务出现阻塞。
单从这2个视角来看外部服务应该设置限流,综合服务应该设置调用外部服务设置熔断。
但是熔断和限流本质上是不冲突的。因为综合服务自身也有可能超过自身能够处理的流量,只是这个阀值具体是多少而已。针对上面场景综合服务既可以设置限流又可以设置熔断
标签:常见问题,服务,外部,FAQ,阻塞,熔断,sentinle,限流,综合 From: https://www.cnblogs.com/LQBlog/p/18422721