后面微服务那块有几个地方不明白
来源:11-7 基于Kubernetes的容器化部署演示

BskyRui
2019-09-12
service目录下是定义的某个微服务的代码,我看里面有的main.go既定义了api服务,又定义了rpc服务,用户的发起的api请求不全部是经过api网关的吗?
还一个问题是所有的api服务由gin提供,而rpc则由go-micro,是这样吗?
写回答
1回答
-
xiaomo
2019-09-15
同学你好,
(1)在本章里的设计是,用户的上传下载请求是直接访问download/upload这两类微服务的。除了这两种消耗流量的api, 其他的请求都是经过api网关的。
(2)是的可以这么理解,gin提供对外的http接口服务;go-micro提供微服务内部使用的rpc通讯逻辑等。go-micro也有类似的http接口模块,如果习惯的话也可以用于替代gin框架。
00