欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 手游 > 大厂面试真题-什么是服务的雪崩效应,怎么解决

大厂面试真题-什么是服务的雪崩效应,怎么解决

2024/10/24 20:11:36 来源:https://blog.csdn.net/Chang_Yafei/article/details/142794124  浏览:    关键词:大厂面试真题-什么是服务的雪崩效应,怎么解决

什么是服务雪崩效应?

在微服务架构系统中通常会有多个服务,在服务调用中如果出现基础服务故障,可能会导致级联故障, 即一个服务不可用,可能导致所有调用它或间接调用它的服务都不可用,进而造成整个系统不可用的情况,这种现象也被称为服务雪崩效应。
服务雪崩效应是一种因 服务提供者不可用 (原因)导致 服务调用者不可用 (结果),并将不可用逐渐放大的现象。
服务雪崩效应示意如图所示, A 为服务提供者, B A 的服务调用者, C B 的服务调用者。
当服务 A 因为某些原因导致不可用时,会引起服务 B 的不可用,并将不可用放大到服务 C 进而导致整个系统瘫痪,这样就形成了服务雪崩效应。
出现服务雪崩效应的原因如下:
硬件故障:如服务器宕机、机房断电、光纤被挖断等。
流量激增:如异常流量、重试加大流量等。
缓存穿透:一般发生在应用重启,所有缓存失效时,以及短时间内大量缓存失效时,因大量的缓存
不命中,使请求直击后端服务,造成服务提供者超负荷运行,引起服务不可用。
程序 bug :如程序逻辑导致死循环或者内存泄漏等。

如何解决?

如何解决服务器雪崩的方法有以下这些:
超时机制:在上游服务调用下游服务的时候,设置一个最大响应时间,如果超过这个时间,下游未
作出反应,就断开请求,释放掉线程。
限流机制:限流就是限制系统的输入和输出流量已达到保护系统的目的。为了保证系统的稳固运
行,一旦达到的需要限制的阈值,就需要限制流量并采取少量措施以完成限制流量的目的。
熔断机制:在互联网系统中,当下游服务因访问压力过大而响应变慢或失败,上游服务为了保护系
统整体的可用性,可以暂时切断对下游服务的调用。这种牺牲局部,保全整体的措施就叫做熔断。
降级机制:降级是从系统功能优先级的角度考虑如何应对系统故障。 服务降级指的是当服务器压
力剧增的情况下,根据当前业务情况及流量对一些服务和页面有策略的降级,以此释放服务器资源
以保证核心任务的正常运行。降级其实就是为服务提供一个兜底方案,一旦服务无法正常调用,就
使用兜底方案。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com