1、在发生系统Bug、上流流量突增、依赖系统异常等情况时,最坏的情况是发生连锁反应,故障像滚雪球一样越滚越大,最终造成雪崩。
2、在雪崩问题中,有两个角色。一个是始作俑者,自身系统有问题引起别的系统问题,那就梳理骈禄笫杳解决问题,没什么说的。另一个是被殃及的池鱼。系统如果希击纲橘溪望别的系统问题尽量减少对自身的影响,建议定期对自身系统的依赖做梳理,尽量自治。
3、在控制依赖中,介绍熔断降级和服务限流的文章很多。hystrix作为这方面的业界标杆,里面内置了这些问题的解决方案。
4、在传统的单机系统中,调用一个函数,要么返回成功,要么返回失败。这就是两态系统(2-衡痕贤伎state system)。在分布式系统中,由于系统是器皆阄诟分布在不同机器上的。还可能有一种状态叫:超时。成功、失败和超时是分布式系统调用的三态。
5、对于超时这种状态,长时间等待会影响用户体验,并发量大时还可能会因为线程池耗尽而不能响应其他请求。
6、如果这个服务的调用方也是一个服务,那就有可能产生级联反应,导致其他服务不可用,最终产生雪崩效应。