hystrix-go
hystrix是Netflix开源的一个JAVA项目,不过GitHub也有golang的实现版本hystrix-go
hystrix-dashboard
hystrix并没有自带一个仪表盘,无法直观的查看接口的健康状况。所以,我们采用GitHub的一个开源实现hystrix-dashboard。
docker run --name hystrix-dashboard -d -p 8081:9002 mlabouardy/hystrix-dashboard:latest
micro API网关插件
关于hystrix的工作原理,可以查阅相关资料,这里只讲解如何封装插件在micro API网关中使用。
err := hystrix.Do("my_command", func() error {
// talk to other services
return nil
}, nil)
使用hystrix.Do() 同步API,第一个参数是command, 应该是与当前请求一一对应的一个名称,如入“GET-/test”。第二个参数传入一个函数,函数包含我我们自己的错误逻辑,当请求失败时应该返回error

本文介绍了如何在Go Micro服务中应用hystrix-go进行熔断处理,并结合hystrix-dashboard展示接口健康状况。通过封装Handler并在API网关中使用hystrix.Do同步API,实现故障隔离。同时,展示了如何接入hystrix-dashboard以实时监控服务状态。
最低0.47元/天 解锁文章
1506

被折叠的 条评论
为什么被折叠?



