为了容忍间歇性的依赖型错误,重试是一种有效的策略。但是,在使用过程中,我们需要格外小心,以免导致底层问题进一步恶化或耗费不必要的资源:永远要限制重试的总次数;使用带抖动的指数退避策略来均匀地分配重试请求和避免进一步加剧负载;仔细考虑哪些错误情况应该触发重试,以及哪些重试不大可能成功、哪些重试永远不会成功。当服务达到了重试次数的上限或者不能对请求发起重试时,开发者可以接纳这个失败结果或者找个其他的办法来继续处理这个请求

    优雅降级、缓存、功能冗余和桩数据。

    断路器生命周期

    image.png

    断路器的状态
    断路器在3种状态间切换:断开、闭合和半开

    image.png

    异步通信