Jhipster 微服务如何工作?

How work Jhipster microservices?

我尝试了解jhispter微服务架构。此图片出现在 Jhipster web site 中。我有一些问题:

  1. 网关是必须的吗?如果我不使用一个怎么办(除了链接微服务以相互了解)。我知道它增加了硬耦合。

  2. 为什么我们需要 Jhipster registry 中的 Eureka Config? Jhipster 注册表与 Eureka Server 不一样吗? Jhipster Registry 的目的是在启动时注册微服务。

谢谢

  1. JHipster 网关有几个旨在保护您的服务并确保可扩展性的功能:
    • 验证用户并生成传递给基础服务的令牌,以向他们提供用户身份和授予的角色
    • 使用 Zuul 代理和 Ribbon 对服务进行路由和负载平衡请求。 Hystrix 还可以通过启用重试和超时来提供帮助。当您希望通过拥有相同服务的多个实例进行扩展时,这一点至关重要。
    • 速率限制
    • 服务 Angular 或 React 应用程序包。
  2. JHipster 注册表是一个 Eureka 服务器(服务发现)和一个 Spring Cloud Config 服务器来集中服务配置,它的仪表板还提供比 Spring Cloud Eureka 仪表板更多的功能。如图所示,JHipster 注册中心可以用 Hashicorp Consul 代替。