goleak——Goroutine 泄漏防治神器
hystrix-go
hystrix 是一个容错库,旨在隔离指向远程系统,服务和第三方的请求,杜绝练级故障,并在复杂的分布式系统中实现弹性。
特点
hystrix作用在客户端,客户端程序依赖hystrix相关的第三方包,使得客户端与所依赖的服务,形成隔离(goroutine的隔离)。依赖服务的延迟与失败变的可控。保护调用者goroutine的执行。
避免了分布式系统中,单个组件的失败导致的级联影响。
快速失败,迅速恢复。 hystrix有快速失败机制,单个组件服务失败率到一定程度后,再请求,会直接响应失败