• Polly一种.NET弹性和瞬态故障处理库(重试策略、断路器、超时、隔板隔离、缓存、回退、策略包装)


    下载地址:https://github.com/App-vNext/Polly

    该库实现了七种恢复策略。


    重试策略(Retry)

    重试策略针对的前置条件是短暂的故障延迟且在短暂的延迟之后能够自我纠正。允许我们做的是能够自动配置重试机制。

    断路器(Circuit-breaker)

    断路器策略针对的前置条件是当系统繁忙时,快速响应失败总比让用户一直等待更好。保护系统故障免受过载,Polly可以帮其恢复。

    超时(Timeout)

    超时策略针对的前置条件是超过一定的等待时间,想要得到成功的结果是不可能的,保证调用者不必等待超时。

    隔板隔离(Bulkhead Isolation)

    隔板隔离针对的前置条件是当进程出现故障时,多个失败一直在主机中对资源(例如线程/ CPU)一直占用。下游系统故障也可能导致上游失败。这两个风险都将造成严重的后果。都说一粒老鼠子屎搅浑一锅粥,而Polly则将受管制的操作限制在固定的资源池中,免其他资源受其影响。

    缓存(Cache)

    缓存策略针对的前置条件是数据不会很频繁的进行更新,为了避免系统过载,首次加载数据时将响应数据进行缓存,如果缓存中存在则直接从缓存中读取。

    回退(Fallback)

    操作仍然会失败,也就是说当发生这样的事情时我们打算做什么。也就是说定义失败返回操作。

    策略包装(PolicyWrap)

    策略包装针对的前置条件是不同的故障需要不同的策略,也就意味着弹性灵活使用组合。


    原文地址:http://www.cnblogs.com/CreateMyself/p/7589397.html




  • 相关阅读:
    3秒后页面跳转代码
    数据库 ""和null的在java 持久化中的区别
    去掉标签元素
    hibernate 自动封装
    hql 多对多查询
    javascript 数组
    spring mvc+mybatis整合
    collection映射
    mybatis中one2many
    mybatis中many2one
  • 原文地址:https://www.cnblogs.com/letnet/p/8525099.html
Copyright © 2020-2023  润新知