【每日阅读】2020年8月19日-雪崩、断路器、超时时间

今天看《Spring Cloud与Docker微服务架构实战》,看到hystrix,先简单了解了一些概念。留言下载pdf。

雪崩是如何发生的?

最常见的原因是client请求server时,server因突然涌入大量流量或代码bug,处理时间很长,但新的请求又不断涌入,导致server资源耗尽,server不可用。client因等待server也有大量资源被占用,最终耗尽导致client对外暴露的服务也不可用。

断路器

断路器就像保险丝,server端如果突然耗时变大或者报错过多,可以在请求server时直接返回错误,不真实的请求,client资源就不会被耗尽。这里我后续需要实验写一写代码,看看直接返回错误后,程序究竟是如何做后续处理的。

超时时间

资源被耗尽很大原因是因为存在很多请求严重超时,后续请求进来后一直创建新的线程去处理,但后续请求也都超时。所以如果对每个请求设置超时时间,在请求超时后立刻将请求中止,会很大程度的避免资源耗尽问题。

相关文件下载地址
*该资源需回复评论后下载,马上去发表评论?
©下载资源版权归作者所有;本站所有资源均来源于网络,仅供学习使用,请支持正版!

原创文章,作者:geekgao,如若转载,请注明出处:https://www.geekgao.cn/archives/2347

(0)
geekgaogeekgao博主
上一篇 2020年8月18日
下一篇 2020年8月21日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

GitHub
分享本页
返回顶部

Warning: error_log(/usr/local/lighthouse/softwares/wordpress/wp-content/plugins/spider-analyser/#log/log-2622.txt): failed to open stream: No such file or directory in /usr/local/lighthouse/softwares/wordpress/wp-content/plugins/spider-analyser/spider.class.php on line 2900