CloudFoundry距離發(fā)布已經(jīng)一年多了。在這一年里CloudFoundry不論是社區(qū)還是代碼日臻成熟,擁有了眾多合作伙伴。現(xiàn)在他邁開(kāi)了更大的腳步,新的CloudFoundry已經(jīng)逐漸浮出水面。
新版的CloudFoundry對(duì)于開(kāi)發(fā)者來(lái)說(shuō),除了可以支持給多的Framework,提供更多類(lèi)型的Service之外,沒(méi)有太多變化。但是CloudFoundry本身的架構(gòu)做了很多改進(jìn),可靠性,擴(kuò)展性和安全性都有了質(zhì)的提升,而所有的一切都發(fā)生在背后。
一、新的功能
CloudFoundry提供了一些開(kāi)發(fā)者們期冀的新功能。
可以和Service直接通信的Tunnel。作為開(kāi)發(fā)者的我們往往希望可以使用客戶(hù)端工具直接連接到DB上調(diào)試。但是在CloudFoundry將DB作為Service隱藏在背后,這樣可以提供了諸多方便服務(wù),卻讓我們無(wú)法直接連接到DB。CloudFoundry已經(jīng)解決了這個(gè)問(wèn)題,可以使用vmctunnel工具,直接訪(fǎng)問(wèn)云后的服務(wù)。
遺留系統(tǒng)的接入支持。如果你有自己的DB或者已經(jīng)有一個(gè)遺留系統(tǒng)不想讓CloudFoundry托管,但是又想獲得CloudFoundry的PaaS服務(wù)。現(xiàn)在有了一個(gè)完善的解決方案。開(kāi)發(fā)者可以將DB或者遺漏系統(tǒng)包裝成一個(gè)Service。然后可以在CloudFoundry中注冊(cè),這樣就可以自由的訪(fǎng)問(wèn)了。
更多的Framework支持。CloudFoundry之前已經(jīng)支持很多的框架。有Spring forJava, Rails and Sinatra for Ruby, and Node.js?,F(xiàn)在CloudFoundry將支持更多的Framework。有
o-> Java平臺(tái)
> Grails模仿Rails的Java平臺(tái)實(shí)現(xiàn)
> Java_web 普通Java web程序
> Lift基于Scale的web框架
> Spring 流行的Java框架
o-> Ruby平臺(tái)
> Rack 最小化的Ruby Web框架
> Rails3 一站式的Ruby Web框架
> Sinatra 極簡(jiǎn)主義的Ruby Web框架
o-> Python平臺(tái)
> Django 最流行的PythonWeb框架
> Wsgi Python的CGI
o-> 其他平臺(tái)
> Static page 靜態(tài)頁(yè)面
> node.js 異步Web框架
> Erlang
> php
> standalone 獨(dú)立的程序
隨著時(shí)間的推移,支持的框架將越來(lái)越多。你也可以自定義自己的框架,只需要實(shí)現(xiàn)不多的代碼。其中Standalone是比較特殊的。開(kāi)發(fā)者的程序只要能啟動(dòng)并監(jiān)聽(tīng)一個(gè)端口,就可以作為一個(gè)程序運(yùn)行在CloudFoundry上。提供了非常大的靈活性。
更多的Service支持。除了更多的框架 支持,CloudFoundry增加了更多的服務(wù)?,F(xiàn)在除了支持MySQL, MongoDB 和 Redis外。還支持很多服務(wù)。
×-> DB
- Mongodb 最流行的Nosql數(shù)據(jù)庫(kù)
- Mysql傳統(tǒng)開(kāi)源關(guān)系數(shù)據(jù)庫(kù)
- Neo4j圖數(shù)據(jù)庫(kù)
- Postgresql Mysql的有力競(jìng)爭(zhēng)者
- Redis極快的內(nèi)存KV數(shù)據(jù)庫(kù)
×-> 存儲(chǔ)
- Atmos EMC專(zhuān)業(yè)存儲(chǔ)
- FileSystem 遠(yuǎn)程N(yùn)FS支持
- Vblob 提供Amazon S3支持
×-> 其他
- RabbitMQ 出色的Erlang隊(duì)列系統(tǒng)
現(xiàn)在服務(wù)逐漸完善,覆蓋主流的數(shù)據(jù)庫(kù)和存儲(chǔ)。也可以通過(guò)上文提到的ServiceBroker來(lái)接入任何一個(gè)外部服務(wù)。沒(méi)有做不到,只有想不到。