CloudPlatform 是基于 OpenStack 虚拟化底座打造的 TaaS(Testing as a Service)平台,部署于国产曙光服务器,为高铁嵌入式装备测试、通用软件测试提供高效的测试服务能力。
- OpenStack 虚拟化底座:充分利用 OpenStack 的强大虚拟化能力,实现资源的灵活调度
- 国产化适配:完美支持曙光服务器,响应国产化替代政策要求
- TaaS 服务模式:提供完善的测试即服务能力,支持多种测试场景
- 微服务架构:采用 Spring Cloud 微服务架构,确保系统高可用与可扩展性
┌─────────────────────────────────────────────────────────────┐
│ 前端层 │
│ Vue.js / HTML5 │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ 网关层 │
│ Spring Cloud Gateway │
└─────────────────────────────────────────────────────────────┘
│
┌────────────────────┼────────────────────┐
▼ ▼ ▼
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ 认证服务 │ │ 订单服务 │ │ 支付服务 │
│ auth-service │ │ order-service │ │payment-service │
└─────────────────┘ └─────────────────┘ └─────────────────┘
│ │ │
└────────────────────┼────────────────────┘
▼
┌─────────────────────────────────────────────────────────────┐
│ 数据层 │
│ MySQL / Redis / XXL-Job │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ OpenStack 虚拟化底座 │
│ Nova / Neutron / Cinder / Keystone │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ 曙光服务器(国产化) │
└─────────────────────────────────────────────────────────────┘
| 层级 | 技术选型 |
|---|---|
| 虚拟化底座 | OpenStack |
| 硬件平台 | 曙光服务器 |
| 基础框架 | Spring Boot 2.7 / Spring Cloud 2021 |
| 服务注册 | Nacos |
| 网关 | Spring Cloud Gateway |
| 数据访问 | MyBatis-Plus |
| 任务调度 | XXL-Job |
| 消息队列 | Kafka |
| 数据库 | MySQL 8.0 |
| 缓存 | Redis |
| 构建工具 | Maven |
| Java版本 | JDK 8/11 |
- 认证服务(auth-service):用户注册、登录、权限管理
- 订单服务(order-service):订单创建、查询、管理
- 支付服务(payment-service):支付记录、支付状态管理
- 优惠券服务(coupon-service):优惠券发放与使用
- AI对话服务(ai-service):智能对话能力
- 测试任务调度与管理
- OpenStack 资源对接
- 测试报告生成与分析
- 高铁嵌入式装备测试支持
cloud-platform/
├── ai-service/ # AI对话服务
│ └── src/main/java/
│ └── com/sustar/aiservice/
│ ├── controller/ # 控制器层
│ ├── service/ # 业务接口
│ │ └── impl/ # 业务实现
│ ├── mapper/ # 数据访问层
│ ├── po/ # 数据实体
│ ├── dto/ # 数据传输对象
│ ├── vo/ # 视图对象
│ ├── query/ # 查询对象
│ ├── handler/ # 全局处理器
│ ├── constants/ # 常量定义
│ └── exceptions/ # 异常定义
├── auth-service/ # 认证服务
├── order-service/ # 订单服务
├── payment-service/ # 支付服务
├── coupon-service/ # 优惠券服务
└── gateway-service/ # 网关服务
本项目严格遵循以下开发规范:
- 包结构规范:采用标准微服务分层架构
- 命名规范:类名大驼峰、方法/变量小驼峰
- 分层职责:Controller → Service → Mapper 单向依赖
- POJO规范:严格区分 PO/VO/DTO,使用 Lombok 简化代码
详细规范请参阅 微服务开发规范。
- JDK 8 或 JDK 11
- Maven 3.6+
- MySQL 8.0
- Redis
- Nacos Server
- OpenStack 环境(可选,用于云资源管理)
# 克隆项目
git clone https://github.com/your_username/CloudPlatform.git
cd CloudPlatform
# 编译所有模块
mvn clean install
# 启动服务(按依赖顺序)
# 1. 启动 Nacos
# 2. 启动各微服务各服务的配置文件位于 src/main/resources/application.yaml,详细配置说明请参阅部署文档。
- 微服务架构搭建
- 基础服务模块开发
- 代码规范与分层架构
- OpenStack 资源对接
- 测试任务调度系统
- 高铁嵌入式测试支持
- 测试报告自动化生成
- 部署文档编写
本项目从零开始搭建,主要经历以下阶段:
在充分调研后,选择 OpenStack 作为虚拟化底座,结合 Spring Cloud 微服务架构,确保系统的稳定性与可扩展性。
- 部署曙光服务器环境
- 安装配置 OpenStack
- 搭建 Nacos 服务注册中心
- 配置 MySQL、Redis 基础组件
按照分层架构规范,逐步开发各个服务模块:
- 认证服务 → 订单服务 → 支付服务 → 优惠券服务 → AI服务
持续集成 OpenStack 能力,扩展 TaaS 平台功能,支持更多测试场景。
欢迎提交 Issue 和 Pull Request!
本项目采用 MIT 许可证。
项目正在持续开发中,部署文档即将上线,敬请期待!