熔断断流简述
Polly的概念:Polly是一个被.net基金会支持认可的框架,Polly是一个.NET弹性和瞬态故障处理库,允许开发人员以流畅和线程安全的方式表达策略,如重试、断路器、超时、隔离和回退。
熔断降级的概念
降级
降级的目的就是当某个服务提供者发生故障的时候,向调用方返回一个替代响应或者错误响应。
服务器当压力剧增的时候,根据当前业务情况及流量,对一些服务和页面进行有策略的降级.以此环节服务器资源的压力,以保证核心业务的正常运行,同时也保持了客户和大部分客户得到正确响应.简单来讲:服务器处理不了,那么就给一个默认返回页面.根据不同的接口做默认的返回和定制,这样就比较灵活.
自动降级:超时、失败次数、故障、限流
配置好超时时间(异步机制探测回复情况);不稳的接口调用次数达到一定数量进行降级(异步机制探测回复情况);
调用的远程服务故障(dns、http服务错误状态码、网络故障、Rpc服务异常),直接进行降级.
人工降级:秒杀、双十一大促
降级非重要的服务
服务熔断
在广义的解释中,熔断主要是指为控制股票、期货或其他金融衍生产品的交易风险,为其单日价格波动幅度规定区间限制,一旦成交价触及区间上下限,交易则自动中断一段时间(“熔即断”),或就此“躺平”而不得超过上限或下限(“熔而不断”)。
软件系统里边因为有某些原因,是服务出现过载的现象,为了防止整个系统故障而采用了一些保护措施,过载保护.
共性:目的、最终表现、粒度、自治
区别:触发原因、管理目标层次、实现方式
服务降级考虑问题
核心服务、非核心服务、是否支持降级、降级策略、业务放通场景,策略
小结
本篇主要讲解熔断、降级的基本概念,后面将会继续更新.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构