熔断原理与实现Golang版

在微服务中服务间依赖非常常见 , 比如评论服务依赖审核服务而审核服务又依赖反垃圾服务 , 当评论服务调用审核服务时 , 审核服务又调用反垃圾服务 , 而这时反垃圾服务超时了 , 由于审核服务依赖反垃圾服务 , 反垃圾服务超时导致审核服务逻辑一直等待 , 而这个时候评论服务又在一直调用审核服务 , 审核服务就有可能因为堆积了大量请求而导致服务宕机

熔断原理与实现Golang版

文章插图
由此可见 , 在整个调用链中 , 中间的某一个环节出现异常就会引起上游调用服务出现一些列的问题 , 甚至导致整个调用链的服务都宕机 , 这是非常可怕的 。因此一个服务作为调用方调用另一个服务时 , 为了防止被调用服务出现问题进而导致调用服务出现问题 , 所以调用服务需要进行自我保护 , 而保护的常用手段就是


    推荐阅读