熔断的原理

熔断机制是防止服务雪崩的重要技术手段,通过断路器设计和事件统计来实现。当依赖服务调用失败达到阈值时,断路器开启,执行降级策略。断路器有CLOSE、HALF-OPEN和OPEN三种状态,用于监控服务恢复。在HALF-OPEN状态下,部分请求会被允许尝试调用依赖服务以判断其是否恢复。此外,熔断机制还包含异常处理、日志记录、可恢复性、手动复位和重试等功能。在Spring Boot中,可以使用Hystrix组件来实现熔断,并通过注解进行配置和测试。
摘要由CSDN通过智能技术生成

熔断
一、熔断是什么
日常生活中,保险丝是电路内的“脆弱链接”,而这正是它应有的特点。保险丝内通常只有一块很幼细的金属丝,就是阻抗部件;这金属丝会连接到电路中。当通过电路的电流过高,造成金属丝温度上升并熔掉,使得触点之间出现空隙,电路便会断开。这时电流便会停止,因而制止了电路过热的危险,也防止电气问题引起的火灾。
上面的“保险丝”就是“熔断器”;则规定时间内通过的流量超过这个熔断机制的上限,会自动断开,从而保护下游,使下游的影响下降到最低。
二、互联网的熔断指的是?
在大量微服务所构成的分布式系统中,某个基础服务的不可用,可能导致服务雪崩效应,即:依赖该基础服务的所有其它基础服务及级联的上游服务的级联性不可用故障。
熔断机制是防止服务雪崩的基本技术手段。通过检查依赖服务的失败状况并封装熔断逻辑,阻止在依赖服务暂时出现故障期间的错误反复不断地向上传播。基本思路是快速失败和 Fallback 机制。
三、设计熔断的目标是为了?
在未达到熔断要求时,正常调用依赖服务;在达到熔断要求时,调用指定的降级方法或抛出异常。这要求定义熔断要求,做一个熔断器设计。
针对这种需求,常用的一种处理方式是采用事件机制。将每一次依赖服务调用或者降级调用转换成一次事件,建立事件监听器进行事件统计,将事件统计结果传给熔断器,熔断器来决定下一次调用的走向。
四、如何实现?
熔断机制的实现思路主要包括:
熔断配置:失败事件的阈值、执行器配置等;失

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值