文件名称:circuit:高效且功能完整的Hystrix like Go断路器模式的实现
文件大小:108KB
文件格式:ZIP
更新时间:2024-05-25 01:47:57
slo hystrix circuit circuit-breaker-pattern Go
电路 电路是一种高效且功能完备的像Go这样的。 在上了解有关Hystrix和其他断路器解决的问题的更多。 优点的简短摘要是: 下游服务失败,所有请求永久挂起。 没有电路,您的服务也将永远挂起。 因为您有电路,所以可以快速检测到此故障,并且可以在等待下游服务恢复时快速返回错误。 电路建立了很好的监视和度量边界,为常见的下游故障类型创建了常见的度量名称。 该软件包进一步以SLO跟踪模式对此进行了形式化。 电路为下游故障回退逻辑创建了通用的位置。 过载时,下游服务有时会完全失败。 处于降级状态时,电路可让您将下游服务推向绝对故障和正常运行之间的边缘。 电路的开/关状态是下游故障的明确预警信号。 电路使您可以保护自己的依存关系免受异常繁忙的流量的影响。 在上有大量值得研究的示例。 它们通常比README文档更新。 功能集 没有强制goroutines 可恢复的panic() 与
【文件预览】:
circuit-master
----metrics()
--------statsdmetrics()
--------responsetimeslo()
--------rolling()
----v3()
--------example()
--------metrics()
--------circuit_test.go(16KB)
--------closers_test.go(384B)
--------manager_test.go(1KB)
--------internal()
--------doc.go(2KB)
--------metriceventstream()
--------example_test.go(10KB)
--------config_test.go(2KB)
--------errors.go(2KB)
--------manager.go(3KB)
--------benchmarking()
--------gowrapper.go(2KB)
--------metrics.go(7KB)
--------gowrapper_test.go(4KB)
--------config.go(8KB)
--------closers()
--------circuit.go(17KB)
--------.golangci.yml(589B)
--------faststats()
--------Makefile(2KB)
--------go.sum(4KB)
--------LICENSE.txt(11KB)
--------closers.go(3KB)
--------go.mod(895B)
----forward.go(4KB)
----.github()
--------workflows()
----metriceventstream()
--------forward.go(552B)
----closers()
--------simplelogic()
--------hystrix()
----.gitignore(21B)
----faststats()
--------forward.go(2KB)
----go.sum(3KB)
----README.md(22KB)
----LICENSE.txt(11KB)
----go.mod(130B)
----Gopkg.toml(245B)
----Gopkg.lock(2KB)