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

Microservices 我们是否应该在微服务之间使用api网关(如zuul)?,microservices,netflix-zuul,api-gateway,Microservices,Netflix Zuul,Api Gateway,毫无疑问,API网关应该是通向外部世界的边缘服务器。我们想知道,在微服务之间的通信中,我们应该使用API网关吗您完全可以使用API网关(netflix-zuul)进行服务间调用,您唯一关心的是 假设您将使用eureka作为命名服务器,zuul gateway将从中获取所有已注册的服务,但现在zuul将获得两个服务实例(上一个版本和下一个版本),ribbon将在这两个请求之间进行负载平衡,那么当您开始对服务进行版本控制时会发生什么情况,这一点已经在本文中经过深思熟虑地讨论过了 基本上,如果您熟悉

毫无疑问,API网关应该是通向外部世界的边缘服务器。
我们想知道,在微服务之间的通信中,我们应该使用API网关吗

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

假设您将使用eureka作为命名服务器,zuul gateway将从中获取所有已注册的服务,但现在zuul将获得两个服务实例(上一个版本和下一个版本),ribbon将在这两个请求之间进行负载平衡,那么当您开始对服务进行版本控制时会发生什么情况,这一点已经在本文中经过深思熟虑地讨论过了

基本上,如果您熟悉BlueGreen部署模型,那么实现它将是一个问题,当然有适当的解决方法,例如定义/注册一些元数据以及以前和最新版本,这些元数据稍后将由ribbon客户端选择相应的路由