深度剖析 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
这部份 reque