Cloud foundry(以下简称CF),是vmWare推出的开源PaaS平台,具有很好的设计特性,值得认真学习。本系列将逐步的深入Cloud Foundry,并与大家分享。
由于CF是PAAS平台,这里面先介绍个人对paas的粗略理解。Paas, Platform as a Service, 其主要目的是提供一个应用运行的平台,有了这个平台,开发者无需搭建应用运行环境和服务(Mysql/mongodb/Rabbitmq等),包括硬件和软件(os/应用软件如tomcat/rails等)环境,开发者可专注代码开发,最终提供源码(或war包之类的)信息,上传至PAAS,即可运行,并可创建DNS直接提供服务,甚至可提供auto-scale,monitor,loadbalance等等运行webservice需要的一切功能。
简而言之,有了paas,开发者只需要提供源码,即可瞬间启动一个企业级的web service。
Paas主要为server级的应用提供运行平台,而不是提供强大的云计算能力,或者说不是提供分布式计算能力。当然,提供分布式计算能力也会被称为云计算,但不是我现在的方向。
CF做为一个PAAS平台,目前已支持了以上理解的大多数基础功能。但仍然有很多地方需要完善,比如router的负载均衡策略还很简单,对应用的监控还比较有限。但它的确给我们提供了一个非常漂亮的架构,使得我们有机会走近paas,而不是仍然不知道它该是什么样的状态。尽管,这个架构在性能方面表现的还有待推敲。
与CF一样类似的产品,比较火热的有heroko/openshift, 其它还有beantalk、google app engine等。