熔断断流简述

     Polly的概念:Polly是一个被.net基金会支持认可的框架,Polly是一个.NET弹性和瞬态故障处理库,允许开发人员以流畅和线程安全的方式表达策略,如重试、断路器、超时、隔离和回退。

熔断降级的概念

降级

降级的目的就是当某个服务提供者发生故障的时候,向调用方返回一个替代响应或者错误响应。
服务器当压力剧增的时候,根据当前业务情况及流量,对一些服务和页面进行有策略的降级.以此环节服务器资源的压力,以保证核心业务的正常运行,同时也保持了客户和大部分客户得到正确响应.简单来讲:服务器处理不了,那么就给一个默认返回页面.根据不同的接口做默认的返回和定制,这样就比较灵活.
自动降级:超时、失败次数、故障、限流
配置好超时时间(异步机制探测回复情况);不稳的接口调用次数达到一定数量进行降级(异步机制探测回复情况);
调用的远程服务故障(dns、http服务错误状态码、网络故障、Rpc服务异常),直接进行降级.
人工降级:秒杀、双十一大促
降级非重要的服务

服务熔断

在广义的解释中,熔断主要是指为控制股票、期货或其他金融衍生产品的交易风险,为其单日价格波动幅度规定区间限制,一旦成交价触及区间上下限,交易则自动中断一段时间(“熔即断”),或就此“躺平”而不得超过上限或下限(“熔而不断”)。
软件系统里边因为有某些原因,是服务出现过载的现象,为了防止整个系统故障而采用了一些保护措施,过载保护.
共性:目的、最终表现、粒度、自治
区别:触发原因、管理目标层次、实现方式

 服务降级考虑问题
 核心服务、非核心服务、是否支持降级、降级策略、业务放通场景,策略

小结

本篇主要讲解熔断、降级的基本概念,后面将会继续更新.
posted @ 2019-08-30 09:12  HueiFeng  阅读(500)  评论(0编辑  收藏  举报