由上到下分为:Web层、服务层、核心层、基础层,依赖管理层
- Web层:提供 Web 服务,全局配置及系统初始化,请求入口
- 服务层:OCP业务,按照业务域划分
- 核心层:业务相关的共享模型、元数据库访问的封装
- 基础层:业务无关的工具类、模式、框架等
- 依赖层:管理项目依赖,及项目打包编译
ocp-express
├──────── 前端 ────────
│
├── frontend 前端代码
│
├──────── Web 层 ────────
│
├── server 提供 WEB 服务,包括静态资源,全局配置,系统初始化
│
├──────── 服务层 ────────
├── bootstrap 项目初始化模块,负责初始化 metadb 及版本迁移
├── monitor 监控模块,包括监控采集、存储、计算
├── obops OB 相关运维功能
├── perf 诊断
├── security 安全模块,负责授权认证
├── task 任务模块,承担运维任务及定时任务
│
├──────── 核心层 ────────
│
├── core 核心模块,模块间的共享模型等相关封装
├── library 通用依赖库
│ ├── command-executor 命令执行器,负责访问 agent
│ ├── ob-parser OB SQL 解析器
│ ├── obsdk 封装 OB 内部相关操作
│ ├── partition-rollover 分区巡检,负责新建及维护分区轮转
│ └── vault 密码箱,保存用户相关敏感信息
│
├──────── 基础层 ────────
│
├── common 基础模块,业务无关
│
├──────── 其他 ────────
│
├── starter 子模块 starter,负责初始化子模块
├── bom 依赖管理
│ ├── bom 项目模块依赖
│ ├── dep-apache-commons apache 相关依赖
│ ├── dep-core 核心依赖
│ ├── dep-dao DAO 依赖
│ ├── dep-spring Spring 相关
│ └── dep-test 测试相关依赖
├── build 编码相关
│ ├── coding-style 代码规范
│ ├── packaging 打包 RPM 相关配置
│ └── scripts 项目内置脚本
└── docs 文档