Skip to content

Matrix-Nebula 架构

架构图

architecture-nebula.png

架构说明

  1. Matrix-Nebula是一个基于JAVA21的Spring boot架构项目,采用前后端分离架构,前端采用基于 Vue3 框架下实现的Vben开源软件进行二次开发;后端采用Spring Webflux与Spring MVC融合框架。

  2. Spring Webflux 响应式框架对于高并发场景有天然的优势,在并发量大时,相比于Spring MVC有明显性能优势。但对于大多数软件开发人员来说编程不太友好,需要学习响应式编程相关知识。

  3. 为了兼顾编程友好,做到快速开发,同时融合了Spring MVC框架, 对于并发访问量不大的模块,可以采用Spring MVC框架进行开发。

  4. 系统架构层全部基于Spring Webflux框架开发实现; 业务应用层可根据实际需要即可以采用Spring Webflux框架, 也可以采用Spring MVC框架开发, 开发前评估功能模块的并发量, 对于并发量特别大的再考虑用响应式框架开发。

  5. 系统应用层封装了开箱即用的功能集合, 使用此框架开发应用程序时, 只需关注业务逻辑的实现即可。

  6. Matrix-Nebula的最大特点除了兼容响应式(Spring Webflux)和阻塞式(Spring MVC)框架外进行应用开发外, 还提供了一套极简低代码模块, 极大提高了开发效率, 有关详情可参见开发手册。

适用性说明

Matrix-Nebula是整个矩阵星云系列的开篇之作, 他的特点总结如下:

  1. Spring Webflux与Spring MVC的融合框架, 兼顾运行时性能与编程效率, 为软件开发提供了更多选择性和适用性。

  2. 包括极简低代码模块在内的开箱即用功能, 可以使开发者更关注业务逻辑的实现。

  3. 提供若干Gradle扩展构建指令, 包括初始化数据库, 打git标签, 创建分支, 打包发布等命令, 具备基础的DevOPs自动化能力(详情参见开发手册)。

基于以上特点, Matrix-Nebula更适合功能模块较少, 对DevOps要求不高的的中小型软件开发使用

TIP

Matrix-Nebula 的下一个版本Matrix-Shine将着重于DevOps自动化能力的提升, 面向模块构建与装配, 特别适合面向多业务领域,多产品场景的大型软件, 提供完全解决方案。