breaker golang 断路器实现 旨在总结针对非业务的通用框架开发的设计,一步一步完善。 实现 断路器模式 常规解决方案 三个状态 打开 半打开 关闭 控制状态转移条件 服务调用成功/失败次数 切换阈值 定时器轮询检查或者直接探测服务是否可用 默认断路器关闭状态,当服务调用失败次数大于设置的阈值,切换到打开状态,我们可以设置超时(轮询是否可以)或者直接探测服务是否可以,可用切换到打半开状态。如果调用成功次数达到阈值,切换到关闭状态。如果不可用(调用失败),切换到打开状态。