微服务中的熔断机制

微服务中的熔断机制一般在微服架构中 有一个组件角色叫熔断器 顾名思义 熔断器起的作用就是在特定的场景下关掉当前的通路 从而起到保护整个系统的效果 在微服务架构中 一般我们的独立服务是比较多的 每个独立服务之间划分责任边界 并通过约定协议接口来进行通信 当我们的调用链路复杂依赖多时 很可能会发生雪崩效应 假设有这么一个场景 有 A B C D 四个独立服务 A 会依赖 B C D 当 D 发生负载过高或网络异常等导

一般在微服架构中,有一个组件角色叫熔断器。顾名思义,熔断器起的作用就是在特定的场景下关掉当前的通路,从而起到保护整个系统的效果。

在微服务架构中,一般我们的独立服务是比较多的,每个独立服务之间划分责任边界,并通过约定协议接口来进行通信。当我们的调用链路复杂依赖多时,很可能会发生雪崩效应。

假设有这么一个场景,有A, B, C, D四个独立服务,A会依赖B,C,D;当D发生负载过高或网络异常等导致响应过慢或超时时,很可能A会因此堆积过多的等待链接,从而导致A的状态也转为异常,后面依赖到A的其他服务跟着发生链式反应,这将会导致大面积的服务不可用,即使本来是一些没有依赖到B,C,D的服务。如下图所示:  

微服务中的熔断机制

这不是我们希望看到的结果,所以这个时候熔断器可以派上用场。最简单的做法,我们为每个依赖服务配置一个熔断器开关,正常情况下是关闭的,也就是可以正常发起请求;当请求失败(超时或者其他异常)次数超过预设值时,熔断器自动打开,这时所有经过这个熔断器的请求都会直接返回失败,并没有真正到达所依赖的服务上。这时服务A本身仍然是能正常服务的, 如下图所示: 

微服务中的熔断机制

主要用法如下:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209399.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午9:20
下一篇 2026年3月19日 上午9:20


相关推荐

  • Hibernate中的Session缓存问题「建议收藏」

    Hibernate中的Session缓存问题

    2022年2月6日
    37
  • 2022年南京Java培训机构排名,实力突出遥遥领先

    2022年南京Java培训机构排名,实力突出遥遥领先2022年南京Java培训机构排名,实力突出遥遥领先近日,中国权威机构公布了2022年南京Java培训机构排名,本次排名第一的机构仍是动力节点,在2021年中,动力节点在Java培训机构排名中始终始名列前茅,那为什么动力节点在Java培训机构排名中始终名列前茅呢?一生只做一件事,动力节点为Java而生贵在专一多元化发展是人性的冲动,最容易干扰企业的方向。一个教育企业真正想要做大做强就要突破人骨子里的“贪婪”,专注到自己核心竞争力上,才会有不断提升持续进步的基础。动力节点从2009年成立至

    2022年10月3日
    7
  • OpenClaw(Clawdbot)【教程】2026年从零到1 7分钟安装喂饭级方法

    OpenClaw(Clawdbot)【教程】2026年从零到1 7分钟安装喂饭级方法

    2026年3月15日
    2
  • H3C License授权之实战

    H3C License授权之实战读书和学习是在别人思想和知识的帮助下 建立起自己的思想和知识 文章目录输入授权信息绑定硬件设备用户数据录入确认并激活 License 配置使用 License 本地授权功能时 需要执行以下操作 a 获取授权码和本设备的设备信息 b 到 H3CLicense 管理平台申请激活文件 c 将申请到的激活文件安装到本设备上 获得授权 授权后 对应的软件功能只能在本设备上运行 输入授权信息 1 输入授权信息 gt 导入 amp 追加 2 下载授权码 Excel 清单模版 3 扫码或者手动写 以扫描为例

    2026年3月19日
    2
  • 解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题

    解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)问题org apache ibatis binding BindingExcep Invalidbound notfound 问题 即在 mybatis 中 dao 接口与 mapper 配置文件在做映射绑定的时候出现问题 简单说 就是接口与 xml 要么是找不到 要么是找到了却匹配不到 截图为网络中搜索到的常见原因 照着修改之后 问题依旧存在 最终花费了好大的力气才找

    2026年3月20日
    2
  • Office办公软件快捷键大全

    Office办公软件快捷键大全快捷键作用 Ctrl Shift Spacebar 创建不间断空格 Ctrl 连字符 创建不间断连字符 Ctrl B 使字符变为粗体 Ctrl I 使字符变为斜体 Ctrl U 为字符添加下划线 Ctrl Shift 缩小字号 Ctrl Shift gt 增大字号 Ctrl Q 删除段落格式 Ctrl Space

    2026年3月19日
    1

发表回复

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

关注全栈程序员社区公众号