微服务概述
来源:JHipster |
时间:2018-11-04
|
|

微服务和单体架构

jhipster的第一个问题是询问你想生成何种类型的应用.你有两种不同架构的选择:

  • 单体架构应用。它同时包含了应用的前端和后端代码。

  • 微服务架构,它将前端和后端进行分离,这样做更易于你的应用的扩展和处理一些基础设施问题

单体应用是非常容易被使用的,因此你如果没有特殊需求,这是一个推荐的选项,也是我们默认的选项

微服务架构概述

jhipster的微服务架构通过以下方式工作:

  • 一个jhipster生产的网关应用(生产代码时选择应用类型为microservice gateway),它用来处理web通信并且是angular应用的服务端。如果你想要后台适应前端,这儿提供好几个网关,但不是强制的。

  • Treafik是一个现代HTTP反向代理和负载均衡器,它能与网关一起工作

  • Jhipster Registry是一个运行时的应用,用于注册所有应用并且从这儿获取配置。

  • Consul是一个以键值存储的服务发现的服务,他可以替代Jhipster Registry

  • JHipster UAA 是一个基于jhipster的用户认证和授权系统,使用OAuth2协议

  • Microservices是jhipster生成的应用,它用于处理REST请求,他们是无状态的,并且可启动多个实例处理高并发

  • Jhipster Console是一个监控和告警平台,基于ELK技术栈

在下边的图中,绿色的组件是你的应用程序,位于蓝色组件提供的基础服务之下

微服务架构图


提交
查看更多评论
没有更多评论