1、私有云PaaS平台架构解决方案私有云私有云PaaSPaaS平台系统框架平台系统框架PaaS平台开放平台IaaS平台微应用框架(云助理)第三方APP微应用APP开发者门户虚拟化平台私有云私有云PaaSPaaS平台逻辑架构平台逻辑架构PaaS平台IaaS平台云路由基础服务镜像仓库管理监控虚拟化平台开发者门户NodeNodeAgentDockerContainerSDKService UnitLoad BalanceIaaS层适配器MasterMonitor代码托管DevOps私有云私有云PaaSPaaS平台逻辑架构平台逻辑架构云路由基础服务镜像仓库管理监控NodeNodeAgentDockerCo
2、ntainerSDKService UnitLoad BalanceMasterMonitor代码托管持续集成2.2Webhook2.3buildIaaS适配器用户开发者管理者负载均衡开发者门户3.2 deploy3.3 update2.1commit1.1注册3.1申请持续交付场景持续交付场景开发者门户SDK持续集成代码托管自动化测试自动化部署应用监控应用管理应用持续交付场景应用托管场景应用托管场景应用中心开放平台门户应用仓库应用管理云助理云路由开发工具应用收藏/下载使用开放平台基础服务/公共服务平台应用开发商用户PC平板电脑数字电视智能手机自助终端服务提供商业务流程业务流程建立工程持续集成
3、自动化部署自动化测试应用上线应用监控开发者注册成为PaaS用户,然后建立工程;开发者进行应用开发,PaaS平台自动对提交的代码进行持续集成;PaaS平台自动将构建产生的应用镜像部署到容器中;PaaS平台对自动部署后的应用进行自动化测试;应用测试通过以后,开发者在PaaS平台申请所需的计算资源,将应用上线;开发者在PaaS平台上进行应用的监控。PaaSPaaS平台功能分解平台功能分解应用路由负载分配会话管理访问控制云路由应用管理节点管理路由管理动态伸缩Master心跳通信容器管理资源采集快照功能Node接入管理资源管理Adapter状态收集负载均衡Load Balance应用存储资源审核版本管理
4、部署打包镜像仓库流水分析运行监控Monitor持续集成持续集成镜像仓库代码托管持续集成开发者门户第三方代码库本地镜像负载均衡负载均衡云路由NodeNodeAgentApp Instance 3App Instance 2App Instance 1Load BalanceMasterMonitor心跳监测负载信息监控信息运行状态信息告警平台告警通知云路由部署模式云路由部署模式生产和沙箱环境生产和沙箱环境NodeNodeAgentApp Instance 3App Instance 2App Instance 1测试环境云路由测试基础服务Bridge模式NodeNodeAgentApp Inst
5、ance 3App Instance 2App Instance 1生产环境生产基础服务Bridge模式基础服务基础服务数据库 Mysql mongoDB缓存 Redis Memcache消息 RabbitMQ文件 Gridfs镜像仓库镜像仓库基础镜像redhatJDK.NetTomcat应用镜像app1app2继承继承PaaSPaaS平台技术选型平台技术选型系统平台RedhatJdk 6数据库MySQLMongoDB负载均衡Nginx缓存RedisMemcached文件系统Gridfs代码托管GitlabGitlab CI运维体系运维体系系统管理 系统起停流程 系统升级流程资源池管理 资源分配 资源回收数据备份和清理 数据库数据 日志数据 操作系统数据健康检查 硬件资源检查 软件运行状态检查 平台运行状态检查问题管理 应急方案 故障恢复监控告警 集成告警平台 业务模块状态监控