Skip to content

kelub/breaker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

breaker

golang 断路器实现

旨在总结针对非业务的通用框架开发的设计,一步一步完善。

实现

断路器模式 常规解决方案

三个状态

  • 打开
  • 半打开
  • 关闭

控制状态转移条件

服务调用成功/失败次数 切换阈值 定时器轮询检查或者直接探测服务是否可用

默认断路器关闭状态,当服务调用失败次数大于设置的阈值,切换到打开状态,我们可以设置超时(轮询是否可以)或者直接探测服务是否可以,可用切换到打半开状态。如果调用成功次数达到阈值,切换到关闭状态。如果不可用(调用失败),切换到打开状态。

About

go breaker (需求分析和设计,一步一步完善)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages