我们应该在微服务之间使用 api 网关(例如 zuul)吗?

Should we use api gateway(such as zuul) between microservices?

毫无疑问,API网关应该是对外的边缘服务器。
我们想知道微服务之间的通信是否应该使用API网关?

您绝对可以使用 API 网关(netflix -zuul)进行服务间调用,您唯一关心的是,

当你开始对你的服务进行版本控制时会发生什么,假设你将使用 eureka 作为命名服务器,zuul 网关将从中获取所有已注册的服务,但现在在你的情况下,zuul 将获得你的服务的两个实例(版本previous 和 verison next)和 ribbon 将负载平衡两者之间的请求,这一点已经在

How to route in between microservices using Spring Cloud & Netflix OSS

基本上,如果您熟悉 BlueGreen 部署模型,实施它会是一个问题,肯定有适当的解决方法,如 defining/registering 一些元数据以及您以前和最新的版本,稍后将被选择由功能区客户端进行相应的路由