如果在A的链路上某个或几个被调用的子服务不可用或延迟较高,则会导致调用A服务的请求被堵住。
堵住的请求会消耗占用掉系统的线程、io等资源,当该类请求越来越多,占用的计算机资源越来越多的时候,会导致系统瓶颈出现,造成其他的请求同样不可用,最终导致业务系统崩溃,又称:雪崩效应。
今年,税管项目由于连接其他服务阻塞而导致系统奔溃就是最典型的雪崩。
处理方式为为每个链接设计超时,再者采用断路器机制进行断路处理,典型工具为Hystrix,仅管现在并未采用,希望有机会可以好好用下强大的Hystrix工具。
网友评论