微服务实战中如何理解服务熔断和降级的区别

2023-11-07

你好!我是老王。不做隔壁的邻居,只想交个朋友。
欢迎关注我的公众号[王自简]
以下内容若引起您的不适,欢迎指正!您的批评是我成长的动力!

熔断:

举个例子解释,生活中每家每户都在用电,小明家的电线因为故障导致了小明家停电了。而小李、小张家的电是正常使用的。电力公司没有因为小明家有故障线路而停掉其他人家的电,同时小明家没有使用有故障的电路的电。这时即为熔断。熔断的目的是当A服务模块中的某块程序出现故障后为了不影响其他客户端的请求而做出的及时回应。

降级:

举个例子解释,我们去银行排队办理业务,大部分的银行分为普通窗口、特殊窗口(VIP窗口,老年窗口)。某一天银行大厅排普通窗口的人巨多。这时特殊窗口贴出告示说某时刻之后再开放。那么这时特殊窗口的工作人员就可以空出来去帮其他窗口办理业务,提高办事效率,已达到解决普通窗口排队的人过的目的。这时即为降级,降级的目的是为了解决整体项目的压力,而牺牲掉某一服务模块而采取的措施。

以上为了加深理解分别举了个例子。有不妥的地方欢迎留言指出。下面摘录一段网友的总结:

两者其实从有些角度看是有一定的类似性的:
  1. 目的很一致,都是从可用性可靠性着想,为防止系统的整体缓慢甚至崩溃,采用的技术手段;
  2. 最终表现类似,对于两者来说,最终让用户体验到的是某些功能暂时不可达或不可用;
  3. 粒度一般都是服务级别,当然,业界也有不少更细粒度的做法,比如做到数据持久层(允许查询,不允许增删改);
  4. 自治性要求很高,熔断模式一般都是服务基于策略的自动触发,降级虽说可人工干预,但在微服务架构下,完全靠人显然不可能,开关预置、配置中心都是必要手段;
而两者的区别也是明显的:
  1. 触发原因不太一样,服务熔断一般是某个服务(下游服务)故障引起,而服务降级一般是从整体负荷考虑;
  2. 管理目标的层次不太一样,熔断其实是一个框架级的处理,每个微服务都需要(无层级之分),而降级一般需要对业务有层级之分(比如降级一般是从最外围服务开始)

(总结参考来自:https://blog.csdn.net/guwei9111986/article/details/51649240/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微服务实战中如何理解服务熔断和降级的区别 的相关文章

随机推荐

  • 真实的程序员的日常

    程序员到底有多累 多辛苦 为什么还有那么多人想转行当程序员 优秀的程序员其实会越来越轻松 计算机世界其实和现实世界很像 解决问题的办法是开放的 而很多时候限制工作量的 其实是想象力 程序员到底有多累 多辛苦 听听前辈们怎么说 IT至今仍是投
  • 数据结构与算法—链表常见面试题(持续更新)

    文章目录 一 链表环 1 判断链表是否有环 题目 方法1 方法2 二 反转链表 1 完全反转链表 题目 方法1 方法2 2 反转部分链表 题目 方法1 参考链接 https blog csdn net Bruce 0712 article
  • Qt读写Excel--QXlsx编译为静态库2

    1 概述 在使用QXlsx时由于源码文件比较多 如果直接加载进项目里面 会增加每次编译的时间 直接将源码加载进项目工程中 会导致项目文件非常多 结构变得更加臃肿 所以在本文中将会将QXlsx编译为静态库再使用 注意 如果是刚接触QXlsx建
  • tomcat运行vue项目,刷新后报404

    背景 打包后的项目发给后台部署到tomcat webapps dist中 刷新页面报404 解析 一般项目放tomcat webapps ROOT 因为里面有默认的WEB INF 若放外面 需修改conf server xml中的配置才会打
  • 【论文笔记】VideoGPT: Video Generation using VQ-VAE and Transformers

    论文标题 VideoGPT Video Generation using VQ VAE and Transformers 论文代码 https wilson1yan github io videogpt index html 论文链接 ht
  • springcloud + feign + seata1.5.2 + nacos

    先介绍一下环境 使用的是SpringCloud Alibaba SpringBoot 2 3 5 RELEASE seata1 5 2 linux环境 首先就是nacos的环境配置 这里就不讲了 seata1 5 2 下载地址 下载中心 下
  • 视频目标检测识别

    之前文章目标检测API 已经介绍过API的基本使用 这里就不赘述了 直接上本次内容的代码了 添加的内容并不多 将测试的test mp4原文件放到models master research object detection路径下 并创建一个
  • java停顿_java 停顿的操作

    展开全部 import javax swing import java awt import java awt event import java util concurrent 323131333532363134313032313635
  • qt qss设置字体大小_【Qt开发】StyleSheet使用总结

    概述 转眼七年过去了 我是一个彻底拥抱过MFC的人 记得老大的一个需求要把按钮做成圆角 并添加背景颜色 做前端html的可能认为很简单 然而放到MFC上那可真的是很 很麻烦的 自定义类继承Button 新手估计还搞不定 怎么也有上百行代码
  • opencv 颜色空间转换

    opencv 颜色空间转换 颜色空间转换 如BGR Gray BGR HSV等 追踪视频中特定颜色的物体 OpenCV函数 cv2 cvtColor cv2 inRange cv2 cvtColor 函数用来进行颜色空间转换 常用BGR G
  • Ubuntu终端常用的快捷键(实用)

    Ubuntu终端常用的快捷键 dy9776 博客园 http www cnblogs com nucdy p 5251659 html Ubuntu终端常用的快捷键 Ubuntu中的许多操作在终端 Terminal 中十分的快捷 记住一些快
  • 华为认证HCIA-Kunpeng Application Developer多选习题总结

    最近参加了华为HCIA Kunpeng Application Developer的认证考试 所以分享一下在培训和备考过程中做的一些习题 考试总共90分钟 有60个题 分别有单选 多选和判断 总分1000分 600分过 多选练习题 1 Ta
  • k8s--基础--22.11--storageclass--类型--Azure 文件

    k8s 基础 22 11 storageclass 类型 Azure 文件 1 案例 kind StorageClass apiVersion storage k8s io v1 metadata name azurefile provis
  • Win10安装VSCode详细步骤

    最近在开发基于vue技术的前后端分离项目 前端开发需要安装Visual Studio Code开发工具 具体安装过程记录如下 下载安装软件 首先到官网下载需要的安装软件 VSCode官网地址 进入官网后进入官网页面如下 直接点击左侧的Dow
  • 10分钟迅速回顾机器人运动学方向分析

    首先我们要清晰我们的目标 我们研究机械手臂的方向要干啥 无非两点 知道每个关节如何旋转移动的情况下 手臂末端会移动到哪里 即正向运动学 想要让手臂移动到某个地方 该如何控制每个关节 同时 分析机器人机械手臂运动的核心就是 转移矩阵 tran
  • RSA用私钥加密。。

    RSA是一种使用非对称加密的算法 以前总认为只有公钥加密 私钥解密的 现在看到了一篇关于私钥加密 公钥解密的文章 怀疑人生 现把代码贴在下面 正确的方式是公钥加密 私钥解密 私钥加签 公钥验签 加密是为了防止信息被泄露 而签名是为了防止信息
  • Android 检测是否安装微信、支付宝

    检测设备上是否安装微信 支付宝的代码 检测是否安装支付宝 param context return public static boolean isAliPayInstalled Context context Uri uri Uri pa
  • 在vue3中配置ByteMD掘金同款markdown编辑器

    最近因为想要一个富文本编辑器集合到项目中 在查找网上很多资料后 选择了ByteMD 编辑器 ByteMD 编辑器是字节跳动的掘金团队所开源的一个编辑器组件 还挺好用的 那如果要在vue3项目中配置ByteMD编辑器要如何配置呢 用一个小de
  • 如何在SDK中打开例程

    第一步 在某个硬盘如D盘中新建一个文件夹 名字随意取 如为 10 2 xinlicheng 第二步 打开CCS 设置工作路径为10 2 xinlicheng的工作路径 并点launch 如下图 第三步 在菜单栏中的project 下拉找到i
  • 微服务实战中如何理解服务熔断和降级的区别

    你好 我是老王 不做隔壁的邻居 只想交个朋友 欢迎关注我的公众号 王自简 以下内容若引起您的不适 欢迎指正 您的批评是我成长的动力 熔断 举个例子解释 生活中每家每户都在用电 小明家的电线因为故障导致了小明家停电了 而小李 小张家的电是正常