2

这是一种不好的做法吗?在 jhipster 堆栈中拥有多个网关应用程序可能会产生什么后果。

我正在开发一个具有非常不同的用户部分和管理部分的应用程序。这个想法是有 2 个网关,一个用于用户 Web 应用程序,一个用于管理 Web 应用程序。他们都有自己的微服务作为后端。此外,还有第三个包含通用功能的共享微服务。

所以它看起来像这样:

user web app (gateway)    admin web app (gateway)
      \                           /
       \                         /
  user microservice          admin microservice
         \                     /
          \                   /
           shared microservice 

我已经用简单的例子试过了,它似乎在开发环境中工作。除了它不优雅之外,还有其他原因导致这种架构不正确。

4

1 回答 1

6

我认为拥有多个网关没有问题

JHipster 文档中明确指出,您可以拥有多个网关(请参阅http://www.jhipster.tech/microservices-architecture/)来满足控制您向哪个客户端公开哪些服务的需要。此外,您可以配置 zuul 代理以限制每个网关上允许的路由。

于 2018-01-06T19:12:37.737 回答