STEP 3 : 熔断器
1. 什么是熔断器
熔断器(CircuitBreaker)
“熔断器(CircuitBreaker)”本身是一种开关装置,用于在电路上保护线路过载,当线路中有电器发生短路时,“熔断器”能够及时的切断故障电路,防止发生过载、发热、甚至起火等严重后果。
在现代分布式应用的日常的生产过程中,我们的应用服务总是会出现各种各样的问题比如网络连接缓慢、资源繁忙,暂时不可用,服务脱机等导致服务稳定受到影响,一旦其中一个关联了子服务的服务受到影响后,子服务也会受到影响,然后一级一级的服务就会接连崩溃,最后导致整个系统的雪崩.这样的情况,我相信没有人希望出现。
而熔断器模式解决了大型分布式系统因为服务稳定性异常导致系统雪崩的问题,它能在服务阻塞(BLOCK)的时候通过断路器的故障监控(类似熔断保险丝),向调用方返回一个错误响应,而不是长时间的等待,防止服务雪崩的发生。