开发者社区> 问答> 正文

什么是熔断?熔断和降级有什么区别?

什么是熔断?熔断和降级有什么区别?

展开
收起
真的很搞笑 2024-05-16 22:26:25 29 0
3 条回答
写回答
取消 提交回答
  • 熔断在程序中表示“断开”的意思。当发生了某事件,为了保障程序整体的稳定性,程序会暂时停止服务一段时间,待程序可用时再恢复服务。熔断和降级在概念、触发条件和归属关系上有所不同。熔断是为了整体的稳定性而暂时停止服务一段时间;而降级是在程序出现问题时,仍能保证有限功能可用的一种机制。

    2024-05-17 09:23:12
    赞同 1 展开评论 打赏
  • 都是字面意思理解就可以,熔断就是服务不能用了,降级不走正常的服务给你一个错误提示,知道服务可用为止

    2024-05-17 09:17:47
    赞同 2 展开评论 打赏
  • 熔断:当错误数超过阈值时快速失败,不调用后端服务,同时隔一定时间放几个请求去重试后端服务是否能正常调用,如果成功则关闭熔断状态,失败则继续快速失败,直接返回。(此处有个重试,重试就是弹性恢复的能力)

    降级:服务失败或异常后,返回指定的默认信息。
    image.png

    熔断和降级都是系统自我保护的一种机制,但二者又有所不同,它们的区别主要体现在以下几点:概念不同、触发条件不同、归属关系不同。

    ——参考链接

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

相关电子书

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