一、产品交付与部署架构

1. 交付物说明

CMP 5.0 通常发布以下三类制品:

制品 内容 适用场景
整包 中间件、核心服务、前端和本次发行预置插件 新装、完整版本交付,执行一个安装包即可完成部署
插件包 单个业务服务或功能模块的 .tgz 按需新增、更新或替换某个服务
中间件包 MariaDB、Redis、RabbitMQ、Nacos、Caddy、Grafana、VictoriaMetrics 等基础设施 只部署或升级中间件,业务服务由插件包另行交付

整包中的服务插件存放在安装负载的 plugIn/ 目录。安装时会先保存到 ${CMP_INSTALL_ROOT}plugIn-package/prebuilt/,再根据插件 manifest 声明的依赖顺序自动部署。

中间件包不包含预置业务插件。使用中间件包升级时,不会清空已经安装的业务插件,也不会删除现有的预置插件缓存。

2. 服务分层

CMP 5.0 将部署内容分为两层:

  • 基础设施层(infra):由主 docker-compose.yml 管理;
  • 业务服务层:核心服务、前端和功能服务均作为独立插件管理。

当前整包预置服务如下:

服务 类型 默认监听端口 说明
app-base 核心服务 8101 基础业务服务
app-portal 核心服务 8199 门户服务及公共回调接口
app-gateway 核心服务 8200 后端统一网关
app-frontend 核心服务 8210 前端服务
app-maintenance 功能服务 8110 运维维护服务
app-operation 功能服务 8111 运营服务
app-resource 功能服务 8120 资源服务
cps-hub 功能服务 以服务配置为准 云平台接入聚合服务

外部访问统一进入 Caddy 的 8100 端口,请求路由关系如下:

  • 用户浏览器访问 :8100Caddy 统一入口
  • 页面及前端路由 → app-frontend :8210
  • /api/socket/wsapp-gateway :8200 → app-base :8101 / app-portal :8199 / 其他服务插件;
  • /grafanaGrafana :3000
  • 后端服务(app-base、app-portal、其他服务插件)→ MariaDB / Redis / RabbitMQ / Nacos。

业务服务采用 host 网络模式,Compose 文件中的 ports 不能作为实际监听端口的判断依据。

3. 默认软件版本

安装包内置并统一安装以下运行环境:

软件 版本
Docker Engine 24.0.9
Docker Compose 2.29.7
runc 1.1.12

CMP 主机设计为专用部署节点。安装过程会替换现有 Docker 运行时,卸载过程也会删除 Docker 二进制和 /var/lib/docker。不得在同一主机混合部署非 CMP 容器。

运维手册 | ZStack CMP · ZCF | ZStack 资源中心