Skip to content

LQH-BJTU/CloudPlatform

Repository files navigation

CloudPlatform - TaaS 测试即服务平台

项目简介

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 资源对接
  • 测试任务调度系统
  • 高铁嵌入式测试支持
  • 测试报告自动化生成
  • 部署文档编写

从0到1的搭建过程

本项目从零开始搭建,主要经历以下阶段:

第一阶段:技术选型与架构设计

在充分调研后,选择 OpenStack 作为虚拟化底座,结合 Spring Cloud 微服务架构,确保系统的稳定性与可扩展性。

第二阶段:基础设施搭建

  1. 部署曙光服务器环境
  2. 安装配置 OpenStack
  3. 搭建 Nacos 服务注册中心
  4. 配置 MySQL、Redis 基础组件

第三阶段:微服务开发

按照分层架构规范,逐步开发各个服务模块:

  • 认证服务 → 订单服务 → 支付服务 → 优惠券服务 → AI服务

第四阶段:功能扩展

持续集成 OpenStack 能力,扩展 TaaS 平台功能,支持更多测试场景。

贡献指南

欢迎提交 Issue 和 Pull Request!

许可证

本项目采用 MIT 许可证。

联系方式


项目正在持续开发中,部署文档即将上线,敬请期待!

About

交大自研云平台,国产服务器,赋能测试服务、嵌入式测试服务

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors