跳转到主要内容
Chinese, Simplified

微服务与单片架构


JHipster会问你的第一个问题是你想要生成的那种应用程序。您可以选择两种架构样式:

  1. “单片”架构使用单个,一刀切的s应用程序,其中包含前端Angular代码和后端Spring Boot代码。
  2. “微服务”架构将前端和后端分开,这样您的应用程序就可以更轻松地扩展并承受基础架构问题。

“单片”应用程序更容易处理,因此如果您没有任何特定要求,我们建议使用此选项,以及我们的默认选项。

微服务架构概述


JHipster微服务架构以下列方式工作:

  1. 网关是JHipster生成的应用程序(在生成应用程序时使用应用程序类型微服务网关)处理Web流量,并为Angular应用程序提供服务。如果您想遵循后端前端模式(Backends for Frontends pattern),可以有几个不同的网关,但这不是强制性的。
  2. Traefik是一个现代HTTP反向代理和负载均衡器,可以与网关一起使用。
  3. JHipster Registry是一个运行时应用程序,所有应用程序都可以在其上注册并获取其配置。它还提供运行时监控仪表板。
  4. Consul是一种服务发现服务,以及一个键/值存储。它可以用作JHipster注册表的替代品。
  5. JHipster UAA是一个基于JHipster的用户身份验证和授权系统,它使用OAuth2协议。
  6. 微服务是JHipster生成的应用程序(在生成它们时使用应用程序类型微服务应用程序),它们处理REST请求。它们是无状态的,并且它们的几个实例可以并行启动以处理重载。
  7. JHipster控制台是一个基于ELK堆栈的监视和警报控制台。

在下图中,绿色组件特定于您的应用程序,蓝色组件提供其底层基础结构。

Diagram

原文:https://www.jhipster.tech/microservices-architecture/

本文:

讨论:请加入知识星球或者小红圈【首席架构师圈】

Article
知识星球
 
微信公众号
 
视频号