前期准备
基于Go-Kit的微服务框架搭建
(1)go-kit安装
(2) 第三方库安装时,如果出现go get 无法下载时可以去github上下载该库然后再放入 \$GOPATH/src/github.com 或者
\$GOPATH/src/golang.org/x 等目录下,保证测试项目可以正常调用第三方库的方法。
(3)安装postman用于测试接口
zipkin 微服务调用链追踪中心搭建
docker版zipkin安装(服务器没有docker的请自行google安装方法)
# 下载镜像
docker pull openzipkin/zipkin:latest
# 部署
docker run -d -p 9411:9411 \
--name zipkin \
openzipkin/zipkin:latest
下图是后面测试接口时的zipkin截图:
consul 微服务注册发现配置中心搭建
docker版consul安装(服务器没有docker的请自行google安装方法)
# 镜像下载
docker pull consul
# 部署
docker run -d \
--name=consul1 \
-p 8500:8500 \
-e CONSUL_BIND_INTERFACE=eth0 \
consul \
agent \
--server=true \
--bootstrap-expect=3 \
--client=0.0.0.0 -ui
安装成功后截图如下(后面测试后的截图):
hystrix-dashboard 微服务熔断限流监控系统搭建
docker版hystrix-dashboard 安装(服务器没有docker的请自行google安装方法)
# 镜像下载
docker pull kennedyoliveira/hystrix-dashboard
# 部署
docker run -d -p 9010:9002 \
--name hystrix \
kennedyoliveira/hystrix-dashboard