Nexus Admin 是一个面向后台管理场景的 完全微内核(Microkernel)架构插件化业务扩展平台后端。
系统采用严格微内核模型构建:
- 内核是唯一稳定运行时
- 所有系统能力均以插件形式提供
- 技术框架不进入核心
- 业务能力不内置于平台
平台目标:
- 极小核心:核心保持稳定、长期演进
- 能力外置:所有可变能力插件化
- 强隔离:插件之间无直接耦合
- 可替换性:任何能力可被新插件替代
- 🔌 完全插件化:所有系统能力(认证、权限、存储、AI等)均以插件形式提供
- 🧩 统一扩展点:通过 ExtensionPoint 机制定义标准能力接口
- 🔄 完整生命周期:支持插件的发现、解析、加载、初始化、启动、停止、卸载、升级
- 🧠 类加载隔离:每个插件拥有独立的 ClassLoader,避免依赖冲突
- 📊 状态机驱动:插件状态转换通过状态机管理,保证状态一致性
- 📡 事件驱动:插件间通过事件总线通信,避免直接依赖
平台采用分层与模块化设计:
backend/
├─ nexus-admin-core/ # 微内核运行时与插件物理加载实现
├─ nexus-admin-api/ # 系统能力 SPI 定义与插件开发 API
├─ nexus-admin-app/ # 启动与系统装配层
└─ plugins/ # 插件实现集合
| 模块 | 职责 |
|---|---|
| nexus-admin-core | 插件生命周期管理、依赖解析、类加载隔离、扩展点注册中心、事件总线 |
| nexus-admin-api | 系统能力接口(SPI)定义、扩展点标记接口、插件开发 API |
| nexus-admin-app | 系统装配、组件初始化、插件加载流程启动 |
| plugins | 系统能力的具体实现(认证、权限、存储、AI等) |
🚧 开发进行中
当前项目处于早期开发阶段,核心架构与插件机制已基本成型,正在逐步完善基础设施的默认实现与示例插件。
- 完善基础设施层对主流技术栈(如Redis、MySQL、Spring Security等)的默认适配
- 提供一系列常用业务插件(如JWT认证、RBAC权限、审计日志等)
- 开发管理界面,实现对插件的可视化监控与动态管理
Nexus Admin 为后台管理系统的快速构建与可持续演进提供了一种新的思路。通过微内核插件化架构,让系统既能保持内核的简洁与稳定,又能无限拓展其能力边界。
