CloudFoundry距离发布已经一年多了。在这一年里CloudFoundry不论是社区还是代码日臻成熟,拥有了众多合作伙伴。现在他迈开了更大的脚步,新的CloudFoundry已经逐渐浮出水面。
新版的CloudFoundry对于开发者来说,除了可以支持给多的Framework,提供更多类型的Service之外,没有太多变化。但是CloudFoundry本身的架构做了很多改进,可靠性,扩展性和安全性都有了质的提升,而所有的一切都发生在背后。
一、新的功能
CloudFoundry提供了一些开发者们期冀的新功能。
可以和Service直接通信的Tunnel。作为开发者的我们往往希望可以使用客户端工具直接连接到DB上调试。但是在CloudFoundry将DB作为Service隐藏在背后,这样可以提供了诸多方便服务,却让我们无法直接连接到DB。CloudFoundry已经解决了这个问题,可以使用vmctunnel工具,直接访问云后的服务。
遗留系统的接入支持。如果你有自己的DB或者已经有一个遗留系统不想让CloudFoundry托管,但是又想获得CloudFoundry的PaaS服务。现在有了一个完善的解决方案。开发者可以将DB或者遗漏系统包装成一个Service。然后可以在CloudFoundry中注册,这样就可以自由的访问了。
更多的Framework支持。CloudFoundry之前已经支持很多的框架。有Spring forJava, Rails and Sinatra for Ruby, and Node.js。现在CloudFoundry将支持更多的Framework。有
o-> Java平台
> Grails模仿Rails的Java平台实现
> Java_web 普通Java web程序
> Lift基于Scale的web框架
> Spring 流行的Java框架
o-> Ruby平台
> Rack 最小化的Ruby Web框架
> Rails3 一站式的Ruby Web框架
> Sinatra 极简主义的Ruby Web框架
o-> Python平台
> Django 最流行的PythonWeb框架
> Wsgi Python的CGI
o-> 其他平台
> Static page 静态页面
> node.js 异步Web框架
> Erlang
> php
> standalone 独立的程序
随着时间的推移,支持的框架将越来越多。你也可以自定义自己的框架,只需要实现不多的代码。其中Standalone是比较特殊的。开发者的程序只要能启动并监听一个端口,就可以作为一个程序运行在CloudFoundry上。提供了非常大的灵活性。
更多的Service支持。除了更多的框架 支持,CloudFoundry增加了更多的服务。现在除了支持MySQL, MongoDB 和 Redis外。还支持很多服务。
×-> DB
- Mongodb 最流行的Nosql数据库
- Mysql传统开源关系数据库
- Neo4j图数据库
- Postgresql Mysql的有力竞争者
- Redis极快的内存KV数据库
×-> 存储
- Atmos EMC专业存储
- FileSystem 远程NFS支持
- Vblob 提供Amazon S3支持
×-> 其他
- RabbitMQ 出色的Erlang队列系统
现在服务逐渐完善,覆盖主流的数据库和存储。也可以通过上文提到的ServiceBroker来接入任何一个外部服务。没有做不到,只有想不到。