张轩宁:Cloud Foundry开放云平台架构详解.pdf

上传人:哈尼dd 文档编号:3333399 上传时间:2019-08-13 格式:PDF 页数:44 大小:8.81MB
返回 下载 相关 举报
张轩宁:Cloud Foundry开放云平台架构详解.pdf_第1页
第1页 / 共44页
张轩宁:Cloud Foundry开放云平台架构详解.pdf_第2页
第2页 / 共44页
张轩宁:Cloud Foundry开放云平台架构详解.pdf_第3页
第3页 / 共44页
张轩宁:Cloud Foundry开放云平台架构详解.pdf_第4页
第4页 / 共44页
张轩宁:Cloud Foundry开放云平台架构详解.pdf_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《张轩宁:Cloud Foundry开放云平台架构详解.pdf》由会员分享,可在线阅读,更多相关《张轩宁:Cloud Foundry开放云平台架构详解.pdf(44页珍藏版)》请在三一文库上搜索。

1、 2012 VMware, Inc. All rights reserved Cloud Cloud Cloud Cloud FoundryFoundryFoundryFoundry 开开开开放云平台架构详解放云平台架构详解放云平台架构详解放云平台架构详解 张轩宁张轩宁张轩宁张轩宁 Henry Zhang VMWare 云应用平台资深架构师 张轩宁的围脖 2 Confidential Cloud FoundryCloud FoundryCloud FoundryCloud Foundry开放云平开放云平开放云平开放云平台台台台 官方微博官方微博官方微博官方微博 CloudfoundryClou

2、dfoundryCloudfoundryCloudfoundry 3 Confidential Cloud Foundry Cloud Foundry Cloud Foundry Cloud Foundry 精美纪念品精美纪念品精美纪念品精美纪念品 关注cloudfoundry, 并转发微博给你的5个程 序猿好友,就有机会获得 价值800元的樱桃机械键 盘一枚! 今天下午2点准时开奖! 4 Confidential 内容提要内容提要内容提要内容提要 Cloud FoundryCloud FoundryCloud FoundryCloud Foundry产品产品产品产品概述概述概述概述 C C

3、C Cloud Foundryloud Foundryloud Foundryloud Foundry架构架构架构架构剖析剖析剖析剖析 C C C Cloud Foundryloud Foundryloud Foundryloud Foundry弹性计弹性计弹性计弹性计算算算算 Q Q Q Q&A&A&A&A 5 Confidential Cloud Cloud Cloud Cloud FoundryFoundryFoundryFoundry概概概概述述述述 6 Confidential 云计算的三个层次云计算的三个层次云计算的三个层次云计算的三个层次 SaaS Software as a S

4、ervice PaaS Platform as a Service IaaS Infrastructure as a Service 7 Confidential 开开开开 源源源源 Cloud Cloud Cloud Cloud FoundryFoundryFoundryFoundry云平台云平台云平台云平台 8 Confidential 开开开开 放放放放 Cloud Cloud Cloud Cloud FoundryFoundryFoundryFoundry云平台云平台云平台云平台 9 Confidential 自自自自 动动动动 化化化化 Cloud Cloud Cloud Cloud

5、 FoundryFoundryFoundryFoundry云平台云平台云平台云平台 10 Confidential Cloud Foundry Cloud Foundry Cloud Foundry Cloud Foundry 开放云应用平台开放云应用平台开放云应用平台开放云应用平台 丰富编程框架丰富编程框架丰富编程框架丰富编程框架 OSS community 11 Confidential Application Service Interface Data Services Other Services Msg Services Cloud Foundry Cloud Foundry Cl

6、oud Foundry Cloud Foundry 开放云应用平台开放云应用平台开放云应用平台开放云应用平台 多多多多样的服务样的服务样的服务样的服务 vFabric Postgres vFabric RabbitMQTM Additional partners services 12 Confidential Application Service Interface Data Services Other Services Msg Services Cloud Foundry Cloud Foundry Cloud Foundry Cloud Foundry 开放云应用平台开放云应用平台开

7、放云应用平台开放云应用平台 多平台支持多平台支持多平台支持多平台支持 Private Clouds Public Clouds Micro Clouds Cloud Provider Interface 避免避免 被被锁锁定定 13 Confidential Cloud Foundry Cloud Foundry Cloud Foundry Cloud Foundry 典型应用场景典型应用场景典型应用场景典型应用场景 新型应用:新型应用:新型应用:新型应用: 移移移移动,社交等动,社交等动,社交等动,社交等 开发开发开发开发- - - -测试测试测试测试- - - -试试试试用用用用 周周周周

8、期管理期管理期管理期管理 传统应用:传统应用:传统应用:传统应用: 网网网网站,后端服务等站,后端服务等站,后端服务等站,后端服务等 现代化的应用现代化的应用现代化的应用现代化的应用 14 Confidential Coding for FunCoding for FunCoding for FunCoding for Fun比赛比赛比赛比赛 行行行行业应业应业应业应用用用用 H H H HTML5TML5TML5TML5交互网交互网交互网交互网页页页页 游游游游戏戏戏戏 安安安安卓应卓应卓应卓应用用用用 语语语语音集成应音集成应音集成应音集成应用用用用 网网网网络版非诚勿络版非诚勿络版非诚勿

9、络版非诚勿扰扰扰扰 所有作品都可运行在所有作品都可运行在所有作品都可运行在所有作品都可运行在Cloud FoundryCloud FoundryCloud FoundryCloud Foundry平台之上!平台之上!平台之上!平台之上! 15 Confidential CloudFCloudFCloudFCloudF Runtimes & Frameworks Service s vCenter / vSphere CloudFoundry.COM (beta) Infrastruc ture 免费注册,免费部署云端应用,2GB内存,20个应用实例 16 Confidential CloudF

10、CloudFCloudFCloudF的细节的细节的细节的细节 17 Confidential 账户注册账户注册账户注册账户注册 http:/cloudfoundry.co m/signup 输输入推广入推广码码: : C C C CSDNSDNSDNSDN 账账号可以立刻生效号可以立刻生效 18 Confidential CloudFoundry.orgCloudFoundry.orgCloudFoundry.orgCloudFoundry.org CloudFoundry.ORG Download Code Setup Environmen t Deploy Behind Firewall

11、Setup Scripts Apache2 license Your Infrastructure 源代码及文档下载 19 Confidential vmcvmcvmcvmc 工工工工具具具具 : 一条命令走天下一条命令走天下一条命令走天下一条命令走天下 20 Confidential JavaJavaJavaJava平台平台平台平台 Grails模仿Rails的Java平台实现 Java_web 普通Java web程序 Lift基于Scale的web框架 Spring 流行的Java框架 Play RubyRubyRubyRuby平台平台平台平台 Rack 最小化的Ruby Web框架 R

12、ails3 一站式的Ruby Web框架 Sinatra 极简主义的Ruby Web框架 PythonPythonPythonPython平台平台平台平台 Django 最流行的PythonWeb框架 Wsgi Python的CGI 其他其他其他其他平台平台平台平台 node.js 异步Web框架 Erlang Php Microsoft .net Standalone 独立的程序 应用平台支持应用平台支持应用平台支持应用平台支持: : : : 不断增多不断增多不断增多不断增多 21 Confidential 主流服务主流服务主流服务主流服务 Mongodb 最流行的Nosql数据库 MySQ

13、L 传统开源关系数据库 Postgresql MySQL的有力竞争者 Redis 极快的内存KV数据库 Neo4j 图数据库 More on github 存储存储存储存储 Blob Amazon S3 Atmos NFS Local Disk FileSystem 远程NFS支持 消息消息消息消息 RabbitMQ 出色的Erlang队列系统 大数据大数据大数据大数据 Hadoop集成 Project Serengeti http:/ 服务平台服务平台服务平台服务平台支支支支持:不断增多持:不断增多持:不断增多持:不断增多 22 Confidential Cloud FoundryCloud

14、 FoundryCloud FoundryCloud Foundry架构架构架构架构剖析剖析剖析剖析 23 Confidential the closer to the center of the the closer to the center of the the closer to the center of the the closer to the center of the systemsystemsystemsystem the dumber the code should bethe dumber the code should bethe dumber the code sh

15、ould bethe dumber the code should be 24 Confidential 为为为为MTTRMTTRMTTRMTTR优化优化优化优化,而,而,而,而不是不是不是不是MTBFMTBFMTBFMTBF Cloud FoundryCloud FoundryCloud FoundryCloud Foundry的设计理念的设计理念的设计理念的设计理念 25 Confidential Cloud FoundryCloud FoundryCloud FoundryCloud Foundry的设计理念的设计理念的设计理念的设计理念 消息消息消息消息是是是是驱动驱动驱动驱动,组件组

16、件组件组件松松松松耦耦耦耦合合合合 26 Confidential Cloud FoundryCloud FoundryCloud FoundryCloud Foundry的设计理念的设计理念的设计理念的设计理念 组件间动态发现,无依赖性组件间动态发现,无依赖性组件间动态发现,无依赖性组件间动态发现,无依赖性 27 Confidential Cloud FoundryCloud FoundryCloud FoundryCloud Foundry架构的逻辑视图架构的逻辑视图架构的逻辑视图架构的逻辑视图 28 Confidential 寻址和发现寻址和发现寻址和发现寻址和发现 不需要静态IP和DN

17、S查询 Layer 4协议 命命命命令和令和令和令和控制控制控制控制 中中中中央通讯央通讯央通讯央通讯系系系系统统统统 消息总线消息总线消息总线消息总线 29 Confidential 处理所有处理所有处理所有处理所有HTTPHTTPHTTPHTTP流量流量流量流量 从从从从DEAsDEAsDEAsDEAs获得信息并实时更新路由表获得信息并实时更新路由表获得信息并实时更新路由表获得信息并实时更新路由表 维维维维护护护护分布式路由分布式路由分布式路由分布式路由状态状态状态状态 将将将将对对对对URLURLURLURL的访问路由至具体的应用的访问路由至具体的应用的访问路由至具体的应用的访问路由至具

18、体的应用 在在在在应用实例之间分发流量(均衡负载)应用实例之间分发流量(均衡负载)应用实例之间分发流量(均衡负载)应用实例之间分发流量(均衡负载) 路由引擎路由引擎路由引擎路由引擎 30 Confidential 处理所有的状态(处理所有的状态(处理所有的状态(处理所有的状态(statestatestatestate)变化)变化)变化)变化 控控控控制用户、应用和制用户、应用和制用户、应用和制用户、应用和服务服务服务服务 对对对对应用进行打包和预处理应用进行打包和预处理应用进行打包和预处理应用进行打包和预处理* * * * 将服务绑定到将服务绑定到将服务绑定到将服务绑定到应用应用应用应用 对对

19、对对外提供外提供外提供外提供REST APIREST APIREST APIREST API接口接口接口接口 可在Github中查看 https:/ er/config/routes.rb 大管家:大管家:大管家:大管家:Cloud ControllerCloud ControllerCloud ControllerCloud Controller 31 Confidential 负责监控应用和服务的状态负责监控应用和服务的状态负责监控应用和服务的状态负责监控应用和服务的状态 如如如如果出现状态异常,通知果出现状态异常,通知果出现状态异常,通知果出现状态异常,通知CloudController

20、CloudControllerCloudControllerCloudController 没没没没有改变应用或服务状态的权力(只读有改变应用或服务状态的权力(只读有改变应用或服务状态的权力(只读有改变应用或服务状态的权力(只读) 实时监控数据和数据库对比实时监控数据和数据库对比实时监控数据和数据库对比实时监控数据和数据库对比 判判判判断系统状态是否漂移断系统状态是否漂移断系统状态是否漂移断系统状态是否漂移 小护士:小护士:小护士:小护士:HealthManagerHealthManagerHealthManagerHealthManager 32 Confidential 负负负负责运行所有

21、的应用责运行所有的应用责运行所有的应用责运行所有的应用 监监监监控应用的具体运行控应用的具体运行控应用的具体运行控应用的具体运行参数参数参数参数 CPU,内存,IO,线程,磁盘,等等 对对对对于于于于DEADEADEADEA来说,所有应用都是一样的来说,所有应用都是一样的来说,所有应用都是一样的来说,所有应用都是一样的 发发发发布应用状态的信息布应用状态的信息布应用状态的信息布应用状态的信息 DEADEADEADEA (Droplet Execution Agent)(Droplet Execution Agent)(Droplet Execution Agent)(Droplet Execu

22、tion Agent) 33 Confidential 一个可扩展一个可扩展一个可扩展一个可扩展/ / / /扩充的层扩充的层扩充的层扩充的层 S S S Service Gatewayervice Gatewayervice Gatewayervice Gateway和和和和Service NodeService NodeService NodeService Node 绑定到绑定到绑定到绑定到应用应用应用应用 可可可可以被以被以被以被共享共享共享共享 服服服服务务务务APIAPIAPIAPI用来发现、列表和用来发现、列表和用来发现、列表和用来发现、列表和provisionprovision

23、provisionprovision ProvisionProvisionProvisionProvision之后,应用对服务的访问是直接的之后,应用对服务的访问是直接的之后,应用对服务的访问是直接的之后,应用对服务的访问是直接的 很很很很容易将各类应用和各类服务自动绑定容易将各类应用和各类服务自动绑定容易将各类应用和各类服务自动绑定容易将各类应用和各类服务自动绑定 服务服务服务服务 34 Confidential Cloud Cloud Cloud Cloud FoundryFoundryFoundryFoundry 弹性计算原理剖析弹性计算原理剖析弹性计算原理剖析弹性计算原理剖析 35 C

24、onfidential Cloud Cloud Cloud Cloud Foundry Foundry Foundry Foundry 云云云云应用的应用的应用的应用的弹性弹性弹性弹性 最终用户最终用户最终用户最终用户 你的应用你的应用你的应用你的应用 根根根根据需要据需要据需要据需要实实实实现水平扩展!现水平扩展!现水平扩展!现水平扩展! 36 Confidential DEA DEA DEA DEA 模块动态的增加云应用实例模块动态的增加云应用实例模块动态的增加云应用实例模块动态的增加云应用实例 Cloud Foundry Cloud Foundry Cloud Foundry Cloud

25、 Foundry 云应用弹性的原理云应用弹性的原理云应用弹性的原理云应用弹性的原理 Cloud Controller DEA App DEA App DEA App App App App App App App App App App App App App VMC toolREST Client 37 Confidential Cloud Cloud Cloud Cloud Foundry Foundry Foundry Foundry 云云云云平台平台平台平台的的的的弹性弹性弹性弹性 Open source Platform as a Service project App Instan

26、cesServices 单虚拟机单虚拟机单虚拟机单虚拟机 包包包包含整个含整个含整个含整个Cloud FoundryCloud FoundryCloud FoundryCloud Foundry云平台云平台云平台云平台 大规模部署大规模部署大规模部署大规模部署Cloud FoundryCloud FoundryCloud FoundryCloud Foundry云平台云平台云平台云平台 多多多多达数千个虚拟机结点达数千个虚拟机结点达数千个虚拟机结点达数千个虚拟机结点 38 Confidential 动态增加动态增加动态增加动态增加DEADEADEADEA结点,可承载更多云应用结点,可承载更多云

27、应用结点,可承载更多云应用结点,可承载更多云应用 动动动动态增态增态增态增加加加加ServiceServiceServiceService结结结结点,点,点,点,可可可可提供提供提供提供更更更更多多多多云服务云服务云服务云服务 Cloud Foundry Cloud Foundry Cloud Foundry Cloud Foundry 云平台弹性的原理云平台弹性的原理云平台弹性的原理云平台弹性的原理 IaaS DEA IaaS DEA IaaS Svc DEA DEA Svc DEA DEA Svc DEA DEA Svc DEA DEA Svc BOSH 39 Confidential 开

28、源部署工具集开源部署工具集开源部署工具集开源部署工具集 可可可可自动化自动化自动化自动化部署大规模分布式系统部署大规模分布式系统部署大规模分布式系统部署大规模分布式系统 源自源自源自源自Cloud FoundryCloud FoundryCloud FoundryCloud Foundry项目,但却是通用架构项目,但却是通用架构项目,但却是通用架构项目,但却是通用架构 BOSHBOSHBOSHBOSH部署和管理工具部署和管理工具部署和管理工具部署和管理工具 40 Confidential BOSHBOSHBOSHBOSH的工作的工作的工作的工作原理原理原理原理 StemcellStemcell

29、StemcellStemcell提供虚拟机模板,内嵌控制提供虚拟机模板,内嵌控制提供虚拟机模板,内嵌控制提供虚拟机模板,内嵌控制agentagentagentagent ReleaseReleaseReleaseRelease提供需要部署软件提供需要部署软件提供需要部署软件提供需要部署软件, , , ,如如如如CloundCloundCloundClound Foundry Foundry Foundry Foundry DeploymentDeploymentDeploymentDeployment提供部署配置,如提供部署配置,如提供部署配置,如提供部署配置,如IPIPIPIP地址,用户名地

30、址,用户名地址,用户名地址,用户名/ / / /密码等密码等密码等密码等 41 Confidential 通过通过通过通过BOSHBOSHBOSHBOSH扩展扩展扩展扩展Cloud FoundryCloud FoundryCloud FoundryCloud Foundry对对对对IaaSIaaSIaaSIaaS的支持的支持的支持的支持 42 Confidential 网站:网站:网站:网站:http:/ 博博博博客客客客:http:/http:/http:/http:/ / / / 社区社区社区社区:http:/ 微微微微博博博博: cloudfoundrycloudfoundrycloud

31、foundrycloudfoundry 视频:视频:视频:视频:http:/ Cloud FoundryCloud FoundryCloud FoundryCloud Foundry中文资源中文资源中文资源中文资源 43 Confidential 时间:时间:时间:时间:2012201220122012年年年年9 9 9 9月月月月20202020日日日日 18181818:00-2100-2100-2100-21:00000000 地点:地点:地点:地点: 海海海海淀区科学院南路淀区科学院南路淀区科学院南路淀区科学院南路2 2 2 2号融科资讯中心号融科资讯中心号融科资讯中心号融科资讯中心C

32、 C C C座南座南座南座南17171717层层层层 费用:免费,并提供简单晚餐费用:免费,并提供简单晚餐费用:免费,并提供简单晚餐费用:免费,并提供简单晚餐 主题:主题:主题:主题: Cloud Foundry平台概述 用BOSH自动部署大规模云平台Cloud Foundry 名额有限,火速报名:名额有限,火速报名:名额有限,火速报名:名额有限,火速报名: http:/ Cloud FoundryCloud FoundryCloud FoundryCloud Foundry技术公开课技术公开课技术公开课技术公开课 北京站北京站北京站北京站 44 Confidential Q&AQ&AQ&AQ&A 更多内容,请关注官方微博: CloudFoundry

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/环境 > 装饰装潢


经营许可证编号:宁ICP备18001539号-1