Doing microservices with JHipster

标签: | 发表时间:2019-12-08 17:27 | 作者:
出处:https://www.jhipster.tech

微服务与整体架构

JHipster会问您的第一个问题是您要生成的应用程序类型。您可以在两种架构样式之间进行选择:

  • “单体式”架构使用一个单一的,千篇一律的应用程序,其中包含前端代码和后端Spring Boot代码。
  • “微服务”架构将前端和后端分开,因此您的应用程序更易于扩展和解决基础架构问题。

“单体式”应用程序更易于操作,因此,如果您没有任何特定要求,则建议使用此选项,并且将其作为默认选项。

微服务架构概述

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

  • 一个 网关是一个JHipster生成的应用程序(使用的应用程序类型 microservice gateway,当你生成它)来处理Web流量,并服务于Angular/React 应用。如果要遵循“  后端为前端”模式,可以有几种不同的网关,但这不是强制性的。
  • Traefik是可与网关一起使用的现代HTTP反向代理和负载平衡器。
  • JHipster Registry是一个运行的应用程序对所有应用程序注册,并得到他们的配置。它还提供了运行时监视仪表板。
  • Consul是服务发现服务以及键/值存储。它可以用作JHipster Registry的替代方法。
  • JHipster UAA是基于JHipster的用户身份验证和授权系统,它使用OAuth2协议。
  • 微服务是JHipster生成的应用程序( microservice application生成它们时使用应用程序类型),用于处理REST请求。它们是无状态的,可以并行启动它们的多个实例以处理重负载。
  • 所述 JHipster控制台是一个监测&警报控制台,基于ELK堆栈上。

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

图表

相关 [doing microservices with] 推荐:

Doing microservices with JHipster

- -
JHipster会问您的第一个问题是您要生成的应用程序类型. 您可以在两种架构样式之间进行选择:. “单体式”架构使用一个单一的,千篇一律的应用程序,其中包含前端代码和后端Spring Boot代码. “微服务”架构将前端和后端分开,因此您的应用程序更易于扩展和解决基础架构问题. “单体式”应用程序更易于操作,因此,如果您没有任何特定要求,则建议使用此选项,并且将其作为默认选项.