电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

深度剖析CloudFoundry的架构设计VIP免费

深度剖析CloudFoundry的架构设计_第1页
1/9
深度剖析CloudFoundry的架构设计_第2页
2/9
深度剖析CloudFoundry的架构设计_第3页
3/9
深度剖析 CloudFoundry的架构设计 2011-10-27 13:23 来源:博客 VMware在今年4月份突然发布了业内第一个开源的PaaS——CloudFoundry。发布至今的这几个月里,笔者一直关注它的演进,并从它的架构设计中获益良多,觉得有必要写出来与大家分享一下。 本文会分为两个部份:第一部份主要介绍 CloudFoundry的架构设计,从它所包含的模块介绍起,到各部份的消息流向,各模块如何协调合作;第二部份会在第一部份的基础上,以如何在你的数据中心里面用 CloudFoundry部署一个私有 PaaS为目标,把第一部分介绍到的架构知识使用起来。 第一部份讲的很多内容,会引用 Pat在10月12日的VMwareCloud Forum上面关于CloudFoundry架构的演讲。Pat是 CloudFoundry Core的负责人,他的那次演讲很值得一听。如果你当时在场,并且理解他所说的内容,本部份可以选择直接跳过。我除了会把说的内容讲具体点外,不太可能可以讲得比他好。 一、架构及模块 从总体地看,CloudFoundry的架构如下: 这个架构图以及下文所用到的各模块架构图均来自Pat的PPT。从上图能够看到CloudFoundry主要有以下几大组件组成: 1、 Router:顾名思义,Router组件在 CloudFoundry中是对所有进来的Request进行路由。进入 Router的request主要有两类:首先是来自VMCClient或者 STS的,由CloudFoundry使用者发出的,管理型指令。 例如:列出你所有apps的vmcapps,提交一个apps等等。这类 request会被路由到AppLife Management组件,又叫 CloudController组件去;第二类是外界对你所部署的apps访问的request。这部份 requests会被路由到Appexecution,又或者叫做 DEAs的组件去。所有进入 CloudFoundry系统的requests都会经过 Router组件,看到这里可能会有朋友会担心 Router成为单点,从而成为整个云的瓶颈。 但是 CloudFoundry作为云系统,其设计的核心就是去单点依赖,组件平行扩充,且可替代的以保证扩展性,这是 CloudFoundry,甚至所有云计算系统的设计原则,后文会讨论CloudFoundry如何做到这点,目前只要知道,系统可以部署多个Routers共同处理进来的requests,但是 Router上层的LoadBalance不在 CloudFoundry的实现范围,CloudFoundry只保证所有的request是无状态的,这样就使上层均衡附载选择面非常非常大了,例如可以通过 DNS做,也可以部署硬件的LoadBalancer,或者简单点,弄台 ngnix作负载均衡器,都是可行的。 Router组件,目前版本是对 nginx的...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

深度剖析CloudFoundry的架构设计

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部