一、什么是服务熔断?
动漫形象解释:https://blog.csdn.net/bjweimengshu/article/details/79441695 (考试遇到难题试试几次,不会就放弃【熔断】先)
在互联网系统中,当下游服务因访问压力过大而响应变慢或失败,上游服务为了保护系统整体的可用性,可以暂时切断对下游服务的调用。
这种牺牲局部,保全整体的措施就叫做熔断。
如果不采取熔断措施,我们的系统会怎样呢?
我们来看一个栗子。当前系统中有A,B,C三个服务,服务A是上游,服务B是中游,服务C是下游。
它们的调用链如下:
![](https://i-blog.csdnimg.cn/blog_migrate/51c812c4e397666214200806e8729a5f.png)
一旦下游服务C因某些原因变得不可用,积压了大量请求,服务B的请求线程也随之阻塞。线程资源逐渐耗尽,使得服务B也变得不可用。紧接着ÿ