文件名称:go-health:用于在服务中启用异步运行状况检查的库
文件大小:76KB
文件格式:ZIP
更新时间:2024-02-23 02:58:03
docker kubernetes opensource microservice containers
去健康 一个库,可以对在诸如kubernetes或mesos之类的容器平台上运行的服务进行异步依赖项运行状况检查。 为什么这很重要? 容器编排平台要求基础服务公开“运行状况检查”,平台使用该检查来确定容器处于良好还是不良状态。 尽管可以通过简单地公开一个/status端点来实现对其依赖项的同步检查(随后返回200 non-200状态代码)来实现此目的,但由于多种原因,它不是最佳的: 它不缩放 您添加的依赖项越多,完成健康检查所需的时间就越长(并可能导致业务流程被编排平台终止)。 根据给定的依赖关系的复杂性,您的支票可能相当复杂的地方是好的,因为它采取30s+来完成。 它给您的部门增加不必要的负担,或者在最坏的情况下成为DoS目标 非恶意场景 令人震惊的牧群问题-在部署(或重新启动等)的情况下,业务平台可能会在所有服务容器启动后立即对其/status端点进行检查。 根据检查的复杂程度,对您的依赖项同时执行许多检查可能会导致最坏的情况是,依赖项会遇到问题,并且至少会增加不必要的负载。 安全扫描程序-如果您的组织定期进行安全扫描,则它们可能会到达/status端点并触发不必要的深
【文件预览】:
go-health-master
----safe.go(587B)
----go.mod(991B)
----in-repo.yaml(263B)
----.github()
--------ISSUE_TEMPLATE()
----go.sum(7KB)
----safe_test.go(481B)
----health.go(10KB)
----images()
--------go-health.svg(39KB)
----checkers()
--------http_test.go(7KB)
--------disk()
--------reachable.go(3KB)
--------sql.go(6KB)
--------redis()
--------memcache()
--------README.md(7KB)
--------reachable_test.go(3KB)
--------http.go(4KB)
--------sql_test.go(8KB)
--------mongo()
----examples()
--------simple-http-server()
--------custom-checker-server()
--------on-complete-hook()
--------status-listener()
----.travis.yml(628B)
----health_shared_test.go(1KB)
----LICENSE(1KB)
----README.md(8KB)
----Makefile(2KB)
----health_test.go(18KB)
----handlers()
--------handlers.go(3KB)
--------README.md(1KB)
----.gitignore(56B)
----fakes()
--------ireachabledatadogincrementer.go(3KB)
--------isqlpinger.go(3KB)
--------isqlexecer.go(3KB)
--------README.md(539B)
--------isqlqueryer.go(3KB)
--------icheckable.go(2KB)
--------netfakes()