美文网首页
服务容错存在的意义

服务容错存在的意义

作者: wbpailxt | 来源:发表于2020-04-22 13:21 被阅读0次
微服务系统逐渐不可用.png

现有三个微服务。
在某个时间点A服务挂了,B服务还在疯狂地调用A服务的API。
B服务发往A服务的请求就会被强制等待,直到请求超时。
而在java程序里,一次请求往往对应一个线程,如果请求被强制等待了,那么线程就会被强制阻塞,一直到请求超时的时候这个线程才会被释放。由于现在是一个高并发的系统,阻塞的线程就会越来越多。而线程对应的又是服务器的服务资源,比如说内存,cpu。如果不做任何处理的话,B服务所在的服务器再也无法创建新的线程了,于是B服务也挂了。
我们把基础服务故障导致上层服务故障,并且这个故障不断放大的过程称之为雪崩效应。

相关文章

  • 服务容错存在的意义

    现有三个微服务。在某个时间点A服务挂了,B服务还在疯狂地调用A服务的API。B服务发往A服务的请求就会被强制等待,...

  • Spring Cloud Alibaba之服务容错组件 - Se

    服务容错 为什么需要服务容错? 服务之间存在调用关系,如果被调用服务down掉,处理不及时的话,就会造成雪崩效应,...

  • Spring Cloud Alibaba之服务容错组件 - Se

    [TOC] 常见容错方案 在微服务等分布式架构中,服务容错是老生常谈的问题了,我们都知道在微服务架构中会存在多个微...

  • 20. Spring Cloud Alibaba之服务容错组件

    为什么需要服务容错? 服务之间存在调用关系,如果被调用服务down掉,处理不及时的话,就会造成雪崩效应,又称级联故...

  • 集群容错

    集群容错:集群服务调用失败后,服务框架需要能够在底层自动容错,容错策略很多,分别适用于不同场景。下面将对集群容错的...

  • springCloud Finchley 实战入门(基于spri

    服务容错保护 在微服务的架构中,存在着那么多单元服务,若一个单元出现故障,就很容易因依赖关系二引发故障的蔓延,最终...

  • 分布式服务框架--第七章:集群容错

    集群服务调用失败后,服务框架需要能够再底层自动容错,容错策略有很多,分别适用于不同场景。 一.容错场景 分为三大类...

  • Jenkins(八) Jenkins+Docker+Spring

    第七章中部署方案存在的问题: 一次只能选择一个微服务部署 只有一台生产者部署服务器 每个微服务只有一个实例,容错率...

  • Dubbo剖析-集群容错

    本篇主要对dubbo集群容错进行剖析,主要下面几个模块 cluster容错方案 Directory目录服务 rou...

  • 微服务相关

    基础理论 CAP 服务发现 和 服务注册 zookeeper eureka cap 服务容错 Failover C...

网友评论

      本文标题:服务容错存在的意义

      本文链接:https://www.haomeiwen.com/subject/mjuumctx.html