本产品的架构可以用“1+1+N”来概括。平台采用服务化的架构设计,各个子系统之间采用REST API进行交互,每个子系统可以独立运行,对外交付以1个基础平台、1组系统组件、N组云服务的形式呈现。
基础平台是保障管理组件正常运行的功能最小集,为管理组件正常运行提供基本的服务支撑,主要包含:
Portal框架:前端框架,后续的云服务界面可以按需要注册展现;
API网关:为本系统的管理组件提供服务路由、访问控制等能力;
用户管理及认证:为云服务提供用户方面的统一管理,使得各云服务只需要关注业务相关的权限控制即可;
容器相关组件:为本系统管理组件的部署及正常运行提供保证。
数据库相关组件:为云服务的数据存储、可靠性等提供强有力的支撑;
故障检测、通知及监控:为本系统管理组件提供基础的运维能力,监控各组件的运行状态,检测管理组件的故障等并发送到相关的接收端。
系统组件是为本系统的管理组件提供高阶的服务运维、日志分析、运营相关的能力,可按需安装。主要包含:
微服务相关组件:为管理组件提供服务治理、服务拓扑等服务,实现本系统各微服务的可观测性;
日志相关组件:提供更高级的日志管理能力,上层的各微服务均可使用此服务能力,通过统一日志中心,实现云服务日志管理;
应用部署:支持传统软件部署、容器镜像部署;
性能采集:为各服务组件提供资源、应用等性能相关数据的存储。
云服务是本系统最终提供给用户的服务,主要包含IaaS服务、PaaS服务、大数据服务等。其中关键服务有:
多样的虚拟化平台支持:支持的虚拟化平台类型包括CAS、VMware、KVM、Xen、HP和PowerVM等;
可扩展的管理规模:在面对多个数据中心可以提供分级管理和分区域管理两种扩展方案;
灵活的组网方案:面对不同规模和管理模式的数据中心,可以支持多种组网方案,如VLAN无方案、VLAN VPC方案、主机/网络/混合VXLAN VPC方案。
应用调度与资源管理:打通从应用建模、编排部署到资源调度、弹性伸缩、监控自愈的自动化全生命周期管理。
应用开发流水线管理:打通从项目源码编译打包到构建、自动部署、升级等一系列CI/CD全流程自动化。
云中间件服务:应用云化所需要的数据库、消息中间件等服务。