eapache/go-resiliency
GitHub: eapache/go-resiliency
为 Go 语言提供熔断器、信号量、超时、批处理和重试等弹性模式的库,帮助分布式系统在面对故障时保持稳定性。
Stars: 2343 | Forks: 150
# go-resiliency
[](https://github.com/eapache/go-resiliency/actions/workflows/golang-ci.yml)
[](https://godoc.org/github.com/eapache/go-resiliency)
[](https://eapache.github.io/conduct.html)
golang 的弹性模式。
部分基于 [Hystrix](https://github.com/Netflix/Hystrix),
[Semian](https://github.com/Shopify/semian) 以及其他项目。
目前已实现的模式包括:
- circuit-breaker(位于 `breaker` 目录中)
- semaphore(位于 `semaphore` 目录中)
- deadline/timeout(位于 `deadline` 目录中)
- batching(位于 `batcher` 目录中)
- retriable(位于 `retrier` 目录中)
*注意:我偶尔会在不提升本 package 主版本号的情况下,提高所需的最低 Golang 版本,这违反了官方 Golang 打包规范中关于破坏性变更的约定。通常被弃用的版本都已经发布了数年之久且早已停止支持。*
标签:EVTX分析, 日志审计