Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
北京中视广信科技有限公司
融合媒体云aPaaS建设经验介绍
张建军
PaaS的定义
Traditional IT
Storage
Servers
Networking
O/S
Middleware
Virtualization
Data
Applications
Runtime
Yo
u M
an
ag
e
O/S
PaaS
Storage
Servers
Networking
Middleware
Virtualization
Data
Applications
RuntimeYo
u M
an
ag
e
Managed b
y Platfo
rm
Agility and Cost
Savings
O/S
IaaS
Storage
Servers
Networking
Middleware
Virtualization
Data
Applications
Runtime
Yo
u M
an
ag
e
Managed b
y Platform
应用基础设施及服务
面向应用的通用PaaS架构
IaaS(私有、公有、混合)
应用服务平台(aPaaS) 集成能力平台(iPaaS)
应用容器及应用框架 数据库服务
消息中间件服务 日志服务 缓存服务
企业服务总线ESB 移动应用集成
时钟服务 域控服务 LDAP
SaaS(融合生产、全媒体运营、全台综合业务……)
云管理平台
aPaaS功能架构及核心价值
容器 Container 资源池 应用中间件/程序框架服务
应用实例管理
应用管理
应用域名及负载管理
数据库服务 其他服务关系数据库 NoSQL 内存数据库 … 消息中间件 …
• 实现业务感知的弹性伸缩架构;
• 实现业务系统高效运维;
• 实现应用敏捷开发;
通过aPaaS,能让企业从关注基础资源转移到只需关注应用本身,帮助企业快速实现应用的互联网化转型;
aPaaS应用平台
aPaaS应用场景1—适配应用敏捷开发的需求
验证平台
中间件环境
数据
发布平台
应用验证测试
结果反馈
应用提交
应用运维
业务访问
应用及环境监控运维
公司C
公司B
公司A中间件环境
数据
应用自动发布/更新
真实数据异步同步
aPaaS应用场景2—业务感知的应用规模自动伸缩
aPaaS应用平台
应用实例 应用实例 应用实例 应用实例
应用实例 应用实例 应用实例 应用实例
业务并发量
aPaaS主流开源项目
……
aPaaS主流公有云运营商
Google App Engine RedHat OpenShift Azure App Service
百度开放云 京东云擎
IBM Bluemix
魔泊网 DaoCloud
Pivotal CF
新浪SAE
企业级aPaaS解决方案
PCF Bluemix
OpenShiftEnterprise
CF
管理后台扩展功能
BOSH
vCenter CPI
ServiceBroker
OpenStack CPI
H3C CSMOpenStack
CSM API
CSM 管控能力
定制CPI
CloudFoundry实际应用的限制1
CF与国内主流IaaS的API接口不匹配
CloudFoundry的部署方式:1)通过BOSH 部署
*自动化部署*可实现容器资源的自动扩展*必须通过CPI对接IaaS(vmware、
openstack、AWS)2)通过Micro-BOSH直接部署
*IaaS无关性,手动部署*容器资源需手动扩展PCF的OpenStack CPI与
H3C、HW接口均不匹配
在当前很难部署到国内私有云IaaS厂商的产品上,无法部署到国内公有云运营商!
CloudFoundry实际应用的限制2
CF对应用app的限制不适应广电行业一些应用的特殊需求,落地困难
• 要求应用无状态,不能在应用容器内保存临时数据;
• 应用只能采用HTTP协议;
• 应用只能访问80端口;
• 应用不能直接访问共享存储,必须通过文件服务器http转换;
适应
不适应
不适应
不适应
在项目推进过程中,受到部分应用厂商的抵触。
问题根源分析
Cloud Foundry BOSH
Messaging( NATS(
DEA Pool
APPs
Build Packs
Logging
User Provideed
Service Instances
Service Broker Node
UAA/Login Service Health Manager
Cloud Controller
Dynamic Router
• CF采用的容器是Warden;
• CF对应用的限制都是由于Warden的能力
不足而造成的;
当前最热门、最先进的应用容器引擎
• 支持当前流行的所有Linux操作系统,Centos、Ubuntu、Redhat等等;微软Windows正在积极支持Docker;
• 支持容器与宿主机使用不同版本的操作系统(内核需相同);
• 支持任意端口的服务,只需设置与宿主机端口的映射关系;
• 支持所有常用网络协议的服务,包括TCP、UDP、SNMP等;
• 支持挂载共享存储;
Docker仅是容器,并不是aPaaS
aPaaS技术发展趋势
Kubernetes
中视广信aPaaS技术架构
存储 计算 网络
VMware 公有云
Docker Docker Docker Docker Docker Docker Docker Docker Docker Docker
混合式容器管理
容器服务集群 容器应用集群
应用交付管理
开发 测试 集成 发布 部署 运维
业务系统 API 运维支持 API 应用开发 API
OpenStack CloudStack
MySQL MongoDB Redis RabbitMQ … Tomcat JBoss PHP Apache …
与IaaS的对接
自动化部署模块
Docker Docker Docker Docker Docker Docker Docker
VMware OpenStack CloudStack 阿里云 腾讯云 华为云其它IaaS承诺定制
Docker
应用在混合云间的平滑迁移
私有云VMware资源池 私有云KVM资源池 阿里云资源池
应用虚机
应用虚机
应用虚机X应用
虚机 X
Docker Docker Docker
应用容器
应用容器
应用容器
应用容器
应用在异构IaaS资源池间不能迁移
• 异构资源池虚机格式互不相认• 虚机文件太大(通常50G以上),传输慢
应用在aPaaS资源池间能平滑迁移
• 容器层统一为Docker,相互识别• 迁移只需复制应用程序本身,几十M规模
谢谢各位领导和专家!欢迎指正!