本文讲解微服务中致命的雪崩效应,以及服务降级与熔断的补救措施
笔记对应学习视频:
https://www.itlaoqi.com/chapter/2656.html
雪崩效应
正常一个请求依赖多个微服务处理完成
某个微服务因为负载过大时或者网络问题,会导致单个请求一直处于阻塞等待的状态
加入在项目中存在大量这种阻塞情况会把Web容器连接池塞满,导致应用崩溃,这就是雪崩效应的由来
为避免雪崩,需要加入"熔断机制"
所谓熔断是指,为服务调用设置一个最大等待时长,如果超过该时长无论微服务处于任何状态,微服务中的熔断器将自动将通信连接断路来避免出现线程长时间阻塞. 虽然熔断不能保证程序一定会执行成功,但可以很大程度避免因为线程阻塞带来的崩溃问题.