首页 > 其他分享 >熔断降级处理

熔断降级处理

时间:2023-06-26 22:26:20浏览次数:26  
标签:降级 调用 服务 处理 熔断 雪崩 异常

什么是熔断降级

​ 微服务中难免存在服务之间的远程调用,比如:内容管理服务远程调用媒资服务的上传文件接口,当微服务运行不正常会导致无法正常调用微服务,此时会出现异常,如果这种异常不去处理可能导致雪崩效应。

​ 微服务的雪崩效应表现在服务与服务之间调用,当其中一个服务无法提供服务可能导致其它服务也死掉,比如:服务B调用服务A,由于A服务异常导致B服务响应缓慢,最后B、C等服务都不可用,像这样由一个服务所引起的一连串的多个服务无法提供服务即是微服务的雪崩效应,如下图:

![img](file:///C:\Users\75164\AppData\Local\Temp\ksohtml7512\wps1.jpg)

如何解决由于微服务异常引起的雪崩效应呢?

​ 可以采用熔断降级的方法去解决。熔断降级的相同点都是为了解决微服务系统崩溃的问题,但它们是两个不同的技术手段,两者又存在联系。

熔断:

​ 当下游服务异常而断开与上游服务的交互,它就相当于保险丝,下游服务异常触发了熔断,从而保证上游服务不受影响。

![img](file:///C:\Users\75164\AppData\Local\Temp\ksohtml7512\wps2.jpg)

降级:

​ 当下游服务异常触发熔断后,上游服务就不再去调用异常的微服务而是执行了降级处理逻辑,这个降级处理逻辑可以是本地一个单独的方法。

![img](file:///C:\Users\75164\AppData\Local\Temp\ksohtml7512\wps3.jpg)

​ 两者都是为了保护系统,熔断是当下游服务异常时一种保护系统的手段,降级是熔断后上游服务处理熔断的方法。

标签:降级,调用,服务,处理,熔断,雪崩,异常
From: https://www.cnblogs.com/miaoyindian/p/17506840.html

相关文章

  • 自然语言处理 Paddle NLP - 结构化数据问答-理论
    NLP问答任务相似度和规则匹配,都是早期的方法,现在主流的方法,都是基于生成的方法结构化数据问答,有两种形式,一种是知识图谱形式、一种是关系型数据库形式。主要应用在企业中,减少销售的成本应用于商业智能,用于报告生成,解放了财务能力,降低人力成本结构化数据问答任务结构化数......
  • SQLServer Core 序列号使用CPU限制的处理
    SQLServerCore序列号使用CPU限制的处理背景有客户是SQLSERVER的数据库.说要进行一下压测.这边趁着最后进行一下环境的基础搭建工作.然后在全闪的环境上面搭建了一个Windows2019+SQL2019的环境发现一个挺好的地方.SQLSERVER会提示,如果使用enterprise的序列号的话仅能......
  • 音视频处理工具FFmpeg与Java结合的简单使用
    一、什么是FFmpegFFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都......
  • Linux实例常用内核网络参数与常见问题处理
    查看和修改Linux实例内核参数方法一、通过 /proc/sys/ 目录查看内核参数:使用 cat 查看对应文件的内容,例如执行命令 cat/proc/sys/net/ipv4/tcp_tw_recycle 查看 net.ipv4.tcp_tw_recycle 的值。修改内核参数:使用 echo 修改内核参数对应的文件,例如执行命令 echo"......
  • MATLAB车道偏离检测,车道线检测 这段程序主要是对图像进行处理和分析,用于检测车道线
    MATLAB车道偏离检测,车道线检测这段程序主要是对图像进行处理和分析,用于检测车道线并计算车辆的偏离率。下面我将逐步解释代码的功能和工作流程。首先,程序进行了一些初始化操作,定义了一些变量,并读取了一张图片。接下来,程序对图像进行了一系列处理步骤,包括图像切割、灰度化、滤波......
  • 用指针处理链表
    什么是链表?链表是一种常见的重要的数据结构。它是动态的进行春初分配的一种结构。用数组存放数据时,必须先定义固定的数组长度,显然这会浪费内存。链表则没有这个缺点,他根据需要开辟内存单元。 ......
  • 处理pubtabnet数据集代码
    1.先对该数据集做数据清洗importcv2importnumpyasnpimportjsonimportjsonlinesimportosdefiou(bbox1,bbox2):"""Calculatestheintersection-over-unionoftwoboundingboxes."""bbox1=[float(x)forxinbbox......
  • 目标字符串驼峰化处理
    功能函数的设计初衷是将目标字符串驼峰化的api:比如CSS样式特性与JavaScipt样式属性的切换  background-color与style.backgroundColorfont-weight与fontWeightfont-family与fontFamily  ~~~~~~~~~~~~~~  /**toCamelCase--将目标字符串进行驼峰化处理**@func......
  • 自然语言处理 Paddle NLP - 检索式文本问答-理论
    问答系统(QuestionAnsweringSystem,QA)是信息检索系统的一种高级形式,它能用准确、简洁的自然语言回答用户用自然语言提出的问题。其研究兴起的主要原因是人们对快速、准确地获取信息的需求。问答系统是人工智能.抽取式阅读理解:它的答案一定是段落里的一个片段,所以在训练前,先要......
  • flv.js视频流出错,断流处理
    flv.js视频流出错,断流处理可乐加冰5152023年02月20日17:45 ·  阅读274场景:前端使用flv.js播放视频流Bug表现:视频流播放两分钟左右video标签出现暂停按钮,控制台flv.js报错:Failedtoexecute'appendBuffer'on'SourceBuffer':TheHTMLMediaElement.erroratt......