AlkaidSYS(瑶光系统) 是一个强大、现代、低代码的企业级 SAAS 系统框架,融合了 ThinkPHP 8.0、Swoole 协程和 Vue Vben Admin 5.x 的优势,旨在为企业提供快速开发能力和高性能架构。
瑶光(Alkaid) 是北斗七星斗柄最末端的恒星,象征着:
| 技术 | 版本 | 用途 |
|---|---|---|
| PHP | 8.2+ | 开发语言 |
| ThinkPHP | 8.0+ | 核心框架 |
| Swoole | 5.0+ | 高性能引擎(协程支持) |
| MySQL | 8.0+ | 主数据库 |
| Redis | 6.0+ | 缓存 + 队列 |
| RabbitMQ | 3.12+ | 消息队列 |
| PHP-Casbin | 3.x | 权限管理 |
| 技术 | 版本 | 用途 |
|---|---|---|
| Vue Vben Admin | 5.x | 管理后台框架 |
| Vue | 3.x | 前端框架 |
| TypeScript | 5.x | 开发语言 |
| Vite | 5.x | 构建工具 |
| Ant Design Vue | 4.x | UI 组件库 |
| Pinia | 2.x | 状态管理 |
| 技术 | 版本 | 用途 |
|---|---|---|
| Vue | 3.x | 前端框架 |
| UniApp | 3.x | 跨端框架(小程序/App/H5) |
| uView UI | 3.x | 移动端 UI 组件库 |
AlkaidSYS 采用 7层整体架构 ,从上到下依次为:
详细架构设计请参考:架构设计文档
支持三种隔离模式,灵活适应不同业务场景:
| 模式 | 适用场景 | 数据量 | 成本 | 性能 |
|---|---|---|---|---|
| 共享数据库 | 中小型租户 | <100万/租户 | 低 | 中 |
| 独立数据库 | 大型租户 | >100万/租户 | 高 | 高 |
| 混合模式 | 灵活组合 | 不限 | 中 | 高 |
详细设计请参考:多租户设计文档
AlkaidSYS 创新性地采用应用(Application)和插件(Plugin)两层架构 :
完整的业务模块,可以独立安装、卸载、启用、禁用:
功能扩展模块,为应用或框架提供额外功能:
详细设计请参考:应用插件系统设计文档
完整的应用市场和插件市场生态系统 :
详细设计请参考:应用插件生态设计文档
AlkaidSYS 提供强大的低代码能力,作为 开发者工具 帮助快速开发应用和插件:
效率提升 :
| 场景 | 传统开发 | 使用低代码 | 效率提升 |
|---|---|---|---|
| 创建数据模型 | 2 小时 | 2 分钟 | 60 倍 |
| 创建表单 | 4 小时 | 5 分钟 | 48 倍 |
| 创建工作流 | 8 小时 | 10 分钟 | 48 倍 |
| 生成 CRUD | 6 小时 | 5 分钟 | 72 倍 |
详细设计请参考:低代码框架设计文档
git clone https://github.com/your-org/AlkaidSYS-tp.gitcd AlkaidSYS-tp
composer install
# 复制环境配置文件cp .env.example .env # 编辑 .env 文件,配置数据库、Redis 等信息vim .env
# 创建数据库php think migrate:run # 填充初始数据(可选)php think seed:run
传统模式(PHP-FPM) :
php think run
高性能模式(Swoole) :
php think swoole:server start
详细的前端开发指南请参考:前端开发文档
完整的设计文档位于 design/ 目录,推荐阅读顺序:
技术规范文档位于 docs/technical-specs/ 目录:
AlkaidSYS-tp/├── app/ # 应用目录│ ├── admin/ # 管理端应用│ ├── api/ # API 应用│ ├── common/ # 公共模块│ └── [应用名]/ # 其他业务应用├── config/ # 配置文件├── database/ # 数据库文件│ ├── migrations/ # 数据库迁移文件│ └── seeds/ # 数据填充文件├── design/ # 设计文档(30+ 份设计文档)│ ├── 00-core-planning/ # 核心规划│ ├── 01-architecture-design/ # 架构设计│ ├── 02-app-plugin-ecosystem/ # 应用插件生态│ ├── 03-data-layer/ # 数据层设计│ ├── 04-security-performance/ # 安全与性能│ ├── 05-deployment-testing/ # 部署与测试│ ├── 06-frontend-design/ # 前端设计│ ├── 07-integration-ops/ # 集成与运维│ ├── 08-developer-guides/ # 开发者指南│ ├── 09-lowcode-framework/ # 低代码框架│ └── 10-batch-summaries/ # 批次总结├── docs/ # 技术规范文档│ └── technical-specs/ # 技术规范│ ├── api/ # API 规范│ ├── security/ # 安全指南│ └── code-style/ # 代码风格├── extend/ # 扩展类库├── plugins/ # 插件目录├── public/ # 公共资源├── runtime/ # 运行时文件├── vendor/ # Composer 依赖├── .env.example # 环境配置示例├── composer.json # Composer 配置└── think # 命令行工具
# 使用 CLI 工具创建应用php think make:app shop # 创建集成低代码的应用php think make:app oa --with-lowcode
# 创建插件php think make:plugin payment-wechat # 安装插件php think plugin:install payment-wechat # 启用插件php think plugin:enable payment-wechat
# 安装低代码插件php think lowcode:install # 创建数据模型php think lowcode:create-model Product \ --fields="name:string,price:decimal,stock:integer" # 创建表单php think lowcode:create-form product_form \ --title="商品表单" \ --collection=Product # 生成 CRUD 代码php think lowcode:generate crud Product
详细的开发指南请参考:开发者指南
| 指标 | 目标值 | 说明 |
|---|---|---|
| 租户规模 | 1000+ | 支持同时在线租户数 |
| 并发用户 | 10000+ | 单租户并发用户数 |
| 可用性 | 99.9% | 年度可用性保证 |
| 响应时间 | <500ms | P95 响应时间 |
| QPS | >1000 | 每秒查询数 |
| 数据隔离 | 100% | 租户间数据完全隔离 |
感谢大家阅读,个人观点仅供参考,欢迎在评论区发表不同观点。