开发者社区> 问答> 正文

降级策略中的有限状态机的三种状态是如何切换的?

降级策略中的有限状态机的三种状态是如何切换的?

展开
收起
真的很搞笑 2024-05-16 22:24:32 34 0
2 条回答
写回答
取消 提交回答
  • 当调用失败的次数累积到一定的阈值时,熔断机制从关闭态切换到打开态。如果调用成功一次,就会重置调用失败次数。当熔断处于打开状态时,会启动一个计时器,当计时器超时后,状态切换到半打开态。在半打开状态下,如果累计一定的成功次数后,状态切换到关闭态;如果出现调用失败的情况,则切换到打开态。

    2024-05-17 09:26:26
    赞同 2 展开评论 打赏
  • 在这个状态机中存在关闭、半打开和打开三种状态。

    • 关闭:正常调用远程服务。

    • 半打开:尝试调用远程服务。

    • 打开:直接返回错误,不调用远程服务。

      这三种状态之间切换的过程如下。

    • “关闭”转换“打开”:当服务调用失败的次数累积到一定的阈值时,服务熔断状态,将从关闭态切换到打开态。

    • “打开”转换“半打开”:当熔断处于打开状态时,我们会启动一个超时计时器,当计时器超时后,状态切换到半打开态。

    • “半打开”转换“关闭”:在熔断处于半打开状态时,请求可以达到后端服务,如果累计一定的成功次数后,状态切换到关闭态。

    image.png

    ——参考链接

    2024-05-17 07:56:48
    赞同 1 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载