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