后面微服务那块有几个地方不明白

来源: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框架。

0
0

Go实战仿百度云盘-实现企业级分布式云存储系统

紧随“云时代”技术潮流,分布式云存储系统,做第一代云程序员

1077 学习 · 494 问题

查看课程