关于矩阵星云 (Matrix Top)
矩阵星云是一个系列化的架构软件, 包括单体架构, 组装式单体架构, 以及组装式微服务架构三个层级. 它们采用逐步迭代的方式按序实现, 为了让迭代过程科学规范, 借用星系的形成过程对各阶段进行命名, 并用星云作为名称的一部分隐喻在如今开/闭源软件好比宇宙苍穹的满天繁星, 每一颗星都熠熠生辉. 矩阵星云也将成为这个大家庭的一员。同时组装式架构是本系列架构软件的核心所在, 在计算机软件领域,通过拖拖拽拽就能组装出所需的软件一直是个研究的课题. 随着软件技术的发展,当前面向模块的构建与组装已是轻易就能完成的任务,这为解决这一课题提供了强大的支撑.但软件模块之间的依赖关系又是复杂的, 这就好比数学概念中的矩阵一样, 定义一个矩阵是简单的, 但对多个矩阵进行运算得到不同的结果却又是复杂的!
总而言之, 矩阵星云由此而来。
开源协议说明
- 本项目在 Nebula(创世之柱)阶段 采用全部开源,所有代码和文档均遵循 MIT 开源协议,任何个人或组织均可自由使用、修改和分发。
- 在 Shine(恒星闪耀)阶段 采用部分开源,核心模块和基础能力继续开源,部分高级功能和私有化集成闭源。
- 凡开源部分均采用 MIT 开源协议,保障社区用户的自由和灵活性。
- MIT 协议是一种非常宽松的开源协议,允许任何人免费使用、复制、修改、合并、发布、分发、再授权和出售软件及其副本,只需在软件和所有副本中包含原始许可声明和版权声明即可。
矩阵星云三部曲
罗马不是一日建成的,矩阵星云也要经历从无到有的过程,这个过程从易到难将分为三个阶段. 借用星系的形成过程对这三阶段建设分别命名为:创世之柱,恒星闪耀,星系永恒. 每个阶段的核心内容与目标介绍如下:
创世之柱 - Nebula (开源进行时...)
创世之柱是在零基础上实现一个前后端分离的响应式单体架构, 英文名为Nebula, 字面翻译为星云, 隐喻从一个混沌的世界开始启动, 为恒星的诞生提供基础.
这一阶段要达成的核心目标如下:
● 实现一个前后端分离的单体系统框架, 前端使用基于Vue3.0技术栈的Vben开源项目, 后端以Spring Webflux为主并融合Spring MVC,兼顾高并发性能与开发效率
● 实现开箱即用的通用功能,包括但不限于登录登出, 用户管理, 角色管理, 菜单管理, 权限控制模块以及若干后台支持功能集. 使软件开发更专注于业务领域的模块的实现
● 实现极简低代码模块, 所谓极简即UI设计器不提供拖拽组件,只需要面向功能模型定义(即字段定义)即可,并实现前后端完全封装,在多表关联模块场景下才有必要编写极少量代码
TIP
这一阶段的成果将完全开源,适合个人或创业团队快速实现自己的软件产品。
恒星闪耀 - Shine (准备启动...)
恒星闪耀是在创世之柱基础上实现组装式单体架构并能够面向模块进行构建与组装.是矩阵星云的核心架构, 是最关键阶段
这一阶段要达成的核心目标如下:
● 将framework分离出单独的模块进行单独构建与版本控制
● 将用户管理, 角色管理, 菜单管理, 权限控制分离出模块进行单独构建与版本控制
● 具备模块组装能力, 可自定义所需模块自由组装输出多领域多产品
● 开始应用Jenkins, gitlab, jfrog建立Devops - CICD链实现构建发布自动化
● 基于本阶段已具备的能力,开发实现一个组装式DevOps系统, 使用DevOps系统管理其他产品模块的构建与发布以及产品整体构建与发布
TIP
这一阶段的成果将部分开源, 开源部分可以实现基于模块的构建以及模块组装. 其他部分由于需要面向Jenkins,gitlab,jfrog等私域生态环境无法开源.欢迎有中大型多产品需求的团队或组织垂询合作.
星系永恒 - Galaxy (敬请期待)
星系永恒将迈向微服务生态建设阶段, 根据模块的规模和归类,就像组装式单体那样对微服务进行组装, 完成微服务架构并实践一个软件商城的云原生App
这一阶段要达成的核心目标如下:
● 在组装式单体架构机制下,实现微服务架构,每一个微服务可以是一个模块或几个模块的组合
● 使用已实现的微服务架构,开发一个软件商城云原生App, 并运行于k8s云环境
● 软件商城将软件模块作为商品上架,用户可根据自己的业务领域选购所需模块从而实现商业化的终极目标
● 用户可以将选购好的模块组装的软件下载到本地作为单体架构运行,也可以继续购买云服务器运行在云端
TIP
这一阶段的成果将完全闭源并进入自运营模式, 为终端用户提供增值服务. 欢迎有实力的企业一起合作,成长,发展.
赞助
如果你认为这个项目的开源部分对你有所助益, 你可以奖赏作者一杯奶茶以资鼓励.


