2

为什么要熔断

 3 years ago
source link: https://www.oschina.net/question/3644756_2323333
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

为什么要熔断

jackfaye 发布于 07/26 11:00
阅读 436


调用服务器方不可达或者异常,产生大量请求不可达造成资源浪费,但是http或者socket 我们设置了超时时间,如果超时,不久报错了,不会有大量请求啊,为什么还要熔断,而且服务正常时,逻辑处理什么的不是也要消耗资源,感觉熔断没啥作用呀,求大佬指点

厦门在乎科技
07/26 14:55
该评论暂时无法显示,详情咨询 QQ 群:912889742
不会飞的小龙人
07/26 20:51

假设服务宕机,停止提供服务! 客户端增加熔断后,一旦服务不可用,直接在限定时间内,所有向服务端的请求直接rollback返回默认结果,只在一定的机制下,放行少量请求,尝试请求服务端,当得到服务端响应后,说明服务端恢复正常,在将所有请求发送到服务端,进行正常业务访问;

1.客户端对服务端访问异常快速反应,不用等一个个超时;

2.客户端对服务端,有自动恢复机制,一旦服务端可用后,快速恢复正常访问; 

3.避免服务链锁雪崩,外部服务环境和能力各有差异和业务链依赖,当前客户端能快速响应结果,依赖端能及时对回复进行处理,从而正常响应外部请求,否则大量请求一环套一环的靠超时后返回,在极端大并发情况下,必然会积压到资源耗尽,服务拖垮或宕机;

你目前的描述只是针对你当前业务场景的假设,考虑互联网大流量或大并发的环境上, 熔断是必要的技术方案之一;


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK