【问题标题】:How work Jhipster microservices?Jhipster 微服务如何工作?
【发布时间】:2018-08-06 05:18:11
【问题描述】:
我尝试了解 jhispter 微服务架构。此图像存在于Jhipster web site。我有一些问题:
网关是强制性的吗?如果我不使用一个怎么办(除了链接微服务以相互了解)。我知道它增加了硬耦合。
为什么我们需要 Jhipster 注册表中的 Eureka Config ? Jhipster 注册表与 Eureka Server 不一样吗? Jhipster Registry 的目的是在启动时注册微服务。
谢谢
【问题讨论】:
标签:
jhipster
microservices
jhipster-registry
【解决方案1】:
- JHipster 网关具有多项功能,旨在保护您的服务并确保可扩展性:
- 对用户进行身份验证并生成传递给底层服务的令牌,以便为他们提供用户身份和授予的角色
- 使用 Zuul 代理和功能区将请求路由和负载平衡到服务。 Hystrix 还通过启用重试和超时来提供帮助。当您想通过拥有多个相同服务的实例进行扩展时,这一点至关重要。
- 速率限制
- 提供 Angular 或 React 应用程序包。
- JHipster 注册中心是一个 Eureka 服务器(服务发现)和一个 Spring Cloud Config 服务器,用于集中服务配置,它的仪表板也提供了比 Spring Cloud Eureka 仪表板更多的功能。 JHipster 注册表可以由 Hashicorp Consul 替换,如图所示。