spring cloud微服务架构设计
1.概述
本文分别从整体层级、开发视图、部署视图三个角度,对整个系统的微服务架构进行“解剖”。整体层级关注调用的层级(从终端人机界面到物联网);开发视图则主要面向开发人员,描述了系统工程结构、模块及关联关系;部署视图则是系统最终部署时的拓扑图;通过这些视角可以较为清晰的明白整个微服务架构设计思路。
2.整体层级视图
自顶向下的一张调用层次关系图:
详细的说明,见下方的开发视图和部署视图。
3.开发视图
下图仅对微服务部分进行描述,前端架构不是本文重点部分,在下一节的部署图中会作说明:
微服务开发视图展示了java开发环境中有哪些具体的工程、工程之间的依赖关系,关键点说明如下:
- 上图中的每一个组件框代表了一个工程,所有工程都采用spring boot构建,都通过继承基础POM,通过maven来进行多工程之间的依赖管理;
- 右侧的基础工程以jar包