18
北京中视广信科技有限公司 融合媒体云aPaaS建设经验介绍 张建军

融合媒体云aPaaS建设经验介绍 - csmpte.com · Ðl CPI CloudFoundry实际应用的限制1 CF与国内主流IaaS的API接口不匹配 CloudFoundry的部署方式: 1)通过BOSH

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 融合媒体云aPaaS建设经验介绍 - csmpte.com · Ðl CPI CloudFoundry实际应用的限制1 CF与国内主流IaaS的API接口不匹配 CloudFoundry的部署方式: 1)通过BOSH

北京中视广信科技有限公司

融合媒体云aPaaS建设经验介绍

张建军

Page 2: 融合媒体云aPaaS建设经验介绍 - csmpte.com · Ðl CPI CloudFoundry实际应用的限制1 CF与国内主流IaaS的API接口不匹配 CloudFoundry的部署方式: 1)通过BOSH

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

应用基础设施及服务

Page 3: 融合媒体云aPaaS建设经验介绍 - csmpte.com · Ðl CPI CloudFoundry实际应用的限制1 CF与国内主流IaaS的API接口不匹配 CloudFoundry的部署方式: 1)通过BOSH

面向应用的通用PaaS架构

IaaS(私有、公有、混合)

应用服务平台(aPaaS) 集成能力平台(iPaaS)

应用容器及应用框架 数据库服务

消息中间件服务 日志服务 缓存服务

企业服务总线ESB 移动应用集成

时钟服务 域控服务 LDAP

SaaS(融合生产、全媒体运营、全台综合业务……)

云管理平台

Page 4: 融合媒体云aPaaS建设经验介绍 - csmpte.com · Ðl CPI CloudFoundry实际应用的限制1 CF与国内主流IaaS的API接口不匹配 CloudFoundry的部署方式: 1)通过BOSH

aPaaS功能架构及核心价值

容器 Container 资源池 应用中间件/程序框架服务

应用实例管理

应用管理

应用域名及负载管理

数据库服务 其他服务关系数据库 NoSQL 内存数据库 … 消息中间件 …

• 实现业务感知的弹性伸缩架构;

• 实现业务系统高效运维;

• 实现应用敏捷开发;

通过aPaaS,能让企业从关注基础资源转移到只需关注应用本身,帮助企业快速实现应用的互联网化转型;

Page 5: 融合媒体云aPaaS建设经验介绍 - csmpte.com · Ðl CPI CloudFoundry实际应用的限制1 CF与国内主流IaaS的API接口不匹配 CloudFoundry的部署方式: 1)通过BOSH

aPaaS应用平台

aPaaS应用场景1—适配应用敏捷开发的需求

验证平台

中间件环境

数据

发布平台

应用验证测试

结果反馈

应用提交

应用运维

业务访问

应用及环境监控运维

公司C

公司B

公司A中间件环境

数据

应用自动发布/更新

真实数据异步同步

Page 6: 融合媒体云aPaaS建设经验介绍 - csmpte.com · Ðl CPI CloudFoundry实际应用的限制1 CF与国内主流IaaS的API接口不匹配 CloudFoundry的部署方式: 1)通过BOSH

aPaaS应用场景2—业务感知的应用规模自动伸缩

aPaaS应用平台

应用实例 应用实例 应用实例 应用实例

应用实例 应用实例 应用实例 应用实例

业务并发量

Page 7: 融合媒体云aPaaS建设经验介绍 - csmpte.com · Ðl CPI CloudFoundry实际应用的限制1 CF与国内主流IaaS的API接口不匹配 CloudFoundry的部署方式: 1)通过BOSH

aPaaS主流开源项目

……

Page 8: 融合媒体云aPaaS建设经验介绍 - csmpte.com · Ðl CPI CloudFoundry实际应用的限制1 CF与国内主流IaaS的API接口不匹配 CloudFoundry的部署方式: 1)通过BOSH

aPaaS主流公有云运营商

Google App Engine RedHat OpenShift Azure App Service

百度开放云 京东云擎

IBM Bluemix

魔泊网 DaoCloud

Pivotal CF

新浪SAE

Page 9: 融合媒体云aPaaS建设经验介绍 - csmpte.com · Ðl CPI CloudFoundry实际应用的限制1 CF与国内主流IaaS的API接口不匹配 CloudFoundry的部署方式: 1)通过BOSH

企业级aPaaS解决方案

PCF Bluemix

OpenShiftEnterprise

Page 10: 融合媒体云aPaaS建设经验介绍 - csmpte.com · Ðl CPI CloudFoundry实际应用的限制1 CF与国内主流IaaS的API接口不匹配 CloudFoundry的部署方式: 1)通过BOSH

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厂商的产品上,无法部署到国内公有云运营商!

Page 11: 融合媒体云aPaaS建设经验介绍 - csmpte.com · Ðl CPI CloudFoundry实际应用的限制1 CF与国内主流IaaS的API接口不匹配 CloudFoundry的部署方式: 1)通过BOSH

CloudFoundry实际应用的限制2

CF对应用app的限制不适应广电行业一些应用的特殊需求,落地困难

• 要求应用无状态,不能在应用容器内保存临时数据;

• 应用只能采用HTTP协议;

• 应用只能访问80端口;

• 应用不能直接访问共享存储,必须通过文件服务器http转换;

适应

不适应

不适应

不适应

在项目推进过程中,受到部分应用厂商的抵触。

Page 12: 融合媒体云aPaaS建设经验介绍 - csmpte.com · Ðl CPI CloudFoundry实际应用的限制1 CF与国内主流IaaS的API接口不匹配 CloudFoundry的部署方式: 1)通过BOSH

问题根源分析

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的能力

不足而造成的;

Page 13: 融合媒体云aPaaS建设经验介绍 - csmpte.com · Ðl CPI CloudFoundry实际应用的限制1 CF与国内主流IaaS的API接口不匹配 CloudFoundry的部署方式: 1)通过BOSH

当前最热门、最先进的应用容器引擎

• 支持当前流行的所有Linux操作系统,Centos、Ubuntu、Redhat等等;微软Windows正在积极支持Docker;

• 支持容器与宿主机使用不同版本的操作系统(内核需相同);

• 支持任意端口的服务,只需设置与宿主机端口的映射关系;

• 支持所有常用网络协议的服务,包括TCP、UDP、SNMP等;

• 支持挂载共享存储;

Docker仅是容器,并不是aPaaS

Page 14: 融合媒体云aPaaS建设经验介绍 - csmpte.com · Ðl CPI CloudFoundry实际应用的限制1 CF与国内主流IaaS的API接口不匹配 CloudFoundry的部署方式: 1)通过BOSH

aPaaS技术发展趋势

Kubernetes

Page 15: 融合媒体云aPaaS建设经验介绍 - csmpte.com · Ðl CPI CloudFoundry实际应用的限制1 CF与国内主流IaaS的API接口不匹配 CloudFoundry的部署方式: 1)通过BOSH

中视广信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 …

Page 16: 融合媒体云aPaaS建设经验介绍 - csmpte.com · Ðl CPI CloudFoundry实际应用的限制1 CF与国内主流IaaS的API接口不匹配 CloudFoundry的部署方式: 1)通过BOSH

与IaaS的对接

自动化部署模块

Docker Docker Docker Docker Docker Docker Docker

VMware OpenStack CloudStack 阿里云 腾讯云 华为云其它IaaS承诺定制

Docker

Page 17: 融合媒体云aPaaS建设经验介绍 - csmpte.com · Ðl CPI CloudFoundry实际应用的限制1 CF与国内主流IaaS的API接口不匹配 CloudFoundry的部署方式: 1)通过BOSH

应用在混合云间的平滑迁移

私有云VMware资源池 私有云KVM资源池 阿里云资源池

应用虚机

应用虚机

应用虚机X应用

虚机 X

Docker Docker Docker

应用容器

应用容器

应用容器

应用容器

应用在异构IaaS资源池间不能迁移

• 异构资源池虚机格式互不相认• 虚机文件太大(通常50G以上),传输慢

应用在aPaaS资源池间能平滑迁移

• 容器层统一为Docker,相互识别• 迁移只需复制应用程序本身,几十M规模

Page 18: 融合媒体云aPaaS建设经验介绍 - csmpte.com · Ðl CPI CloudFoundry实际应用的限制1 CF与国内主流IaaS的API接口不匹配 CloudFoundry的部署方式: 1)通过BOSH

谢谢各位领导和专家!欢迎指正!