zoukankan      html  css  js  c++  java
  • 熔断断流简述

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

    熔断降级的概念

    降级

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

    服务熔断

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

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

    小结

    本篇主要讲解熔断、降级的基本概念,后面将会继续更新.
    
  • 相关阅读:
    Marketcetera中TradeBase所依赖的RoR的gems
    单点登录的实现[转]
    在服务中调用外部的窗体程序出现的问题(转载)
    [转]c#创建access查询
    [转]解决技术问题的一些个人经验
    JSF kick start [转]
    An existing Marketcetera MySQL Server 5.0 instance has been detected. Marketcetera requires it's own instance of MySQL
    编写你自己的单点登录(SSO)服务(转载)
    CAS与LDAP整合的实现[转]
    ASP.NET 配置文件纵横谈(三)
  • 原文地址:https://www.cnblogs.com/yyfh/p/11433115.html
Copyright © 2011-2022 走看看