索引
今天看《Spring Cloud与Docker微服务架构实战》,看到hystrix,先简单了解了一些概念。留言下载pdf。
雪崩是如何发生的?
最常见的原因是client请求server时,server因突然涌入大量流量或代码bug,处理时间很长,但新的请求又不断涌入,导致server资源耗尽,server不可用。client因等待server也有大量资源被占用,最终耗尽导致client对外暴露的服务也不可用。
断路器
断路器就像保险丝,server端如果突然耗时变大或者报错过多,可以在请求server时直接返回错误,不真实的请求,client资源就不会被耗尽。这里我后续需要实验写一写代码,看看直接返回错误后,程序究竟是如何做后续处理的。
超时时间
资源被耗尽很大原因是因为存在很多请求严重超时,后续请求进来后一直创建新的线程去处理,但后续请求也都超时。所以如果对每个请求设置超时时间,在请求超时后立刻将请求中止,会很大程度的避免资源耗尽问题。
原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/2347