作者:涂蘭敬
PaaS也就是平臺即服務(wù),是云計算三種類型中最為重要的一個類型,在云計算的技術(shù)實現(xiàn)環(huán)節(jié)起到了承上啟下的作用。所以,擁有至關(guān)重要的戰(zhàn)略意義。眾多IT巨頭都在出重拳,進入這個領(lǐng)域。
那么,在已經(jīng)過去的2011年里,有哪些云計算平臺最新涌現(xiàn)出來又深得技術(shù)開發(fā)者們地厚愛呢?下面,編者在這里做一個盤點。
Cloud Foundry
Cloud Foundry是VMware主導(dǎo)使用Ruby開發(fā)的一款開源PaaS云計算平臺,類似于Salesforce旗下的Heroku,遵從OpenStack云計算平臺規(guī)范。
Cloud Foundry是一款OpenPaaS,它支持多種框架、語言、云平臺及應(yīng)用服務(wù)。它也是一個分布式系統(tǒng),他為開發(fā)者提供了應(yīng)用和服務(wù)的舞臺,自己扛下了 IaaS相關(guān)的通用的工作。該系統(tǒng)在設(shè)計時就已經(jīng)設(shè)計成可自愈的,并且在各層級都可水平擴展,既能在大型數(shù)據(jù)中心里運行,也能運行在一臺桌面電腦中,二者 使用相同的代碼庫。
Cloud Foundry對系統(tǒng)進行擴展不會導(dǎo)致正在活動的用戶和應(yīng)用停止服務(wù)。由于系統(tǒng)與底層基礎(chǔ)設(shè)施間的連接是松耦合的,所以它能輕易地運行在任意IaaS層之 上。即便跨多個目標云提供商,用戶與系統(tǒng)的交互也能保持一致,而且,人機交互基于人人都會實現(xiàn)的HTTP REST接口。此外,開源也是一個優(yōu)勢,對于那些想運行自己的實現(xiàn),或基于Cloud Foundry的架構(gòu)和代碼進行服務(wù)調(diào)用的架構(gòu)師和CIO來說,他們對此會感興趣的。
Cloud Foundry
Cloud Foundry會為所有應(yīng)用程序?qū)嵗紤]負載均衡和 高可用方面的事情。不論因為什么原因,應(yīng)用程序崩潰了,系統(tǒng)都會自動將它重啟。路由池會對多個應(yīng)用程序加以實時的負載均衡。擴展和收縮非常快速且便捷,這 為工程師和開發(fā)者帶來了更多擴展和高可用的選擇。訪問服務(wù)、將應(yīng)用與服務(wù)綁定,這些工作都簡單且直觀,應(yīng)用開發(fā)者可使用多種不同的設(shè)計模式。對應(yīng)用和服務(wù) 級安全的支持很廣闊,涵蓋了從多租戶的流程、文件系統(tǒng)和用戶級隔離到整個hypervisor一級的隔離。
Azure平臺
Windows Azure是微軟基于云計算的操作系統(tǒng),和Azure Services Platform一樣,是微軟“軟件和服務(wù)”技術(shù)的名稱。Windows Azure的主要目標是為開發(fā)者提供一個平臺,幫助開發(fā)可運行在云服務(wù)器、數(shù)據(jù)中心、Web和PC上的應(yīng)用程序。
Windows Azure
云計算的開發(fā)者能使用微軟全球數(shù)據(jù)中心的儲存、計算能力和網(wǎng)絡(luò)基礎(chǔ)服務(wù)。Azure服務(wù)平臺包括了以下主要組件:Windows Azure;Microsoft SQL數(shù)據(jù)庫服務(wù),Microsoft .Net服務(wù);用于分享、儲存和同步文件的Live服務(wù);針對商業(yè)的Microsoft SharePoint和Microsoft Dynamics CRM服務(wù)。
2011年08月02日,Windows Azure SDK應(yīng)運而生,對微軟云計算感興趣的程序員們可以適當關(guān)注. 微軟的SDK(軟件開發(fā)工具包)工具包運用Java和Ruby語言。這個工具包可使Java和Ruby開發(fā)者依托Azure平臺應(yīng)用.NET服務(wù)。
Cell Cloud
Cell Cloud是面向云計算應(yīng)用系統(tǒng)開發(fā)者的云計算開發(fā)平臺,開發(fā)者可以根據(jù)自己的開發(fā)需求使用 Cell Cloud平臺提供的各種特性解決云計算問題,為應(yīng)用系統(tǒng)提供卓越的云計算能力。
Cell Cloud
Cell Cloud具有強大兼容性,支持基于語態(tài)的交互式服務(wù)模型、全網(wǎng)絡(luò)智能伸縮和自動學(xué)習(xí)、內(nèi)核級的安全沙箱、支持數(shù)據(jù)審計、通過服務(wù)評級方式提升云網(wǎng)絡(luò)服務(wù) 質(zhì)量以及自伸縮、可移植、海量級存儲(PB級存儲能力),同時支持IPv4及IPv6網(wǎng)絡(luò)和多平臺、多語言的支持。
另外,為了方便開發(fā)者開發(fā),Cell Cloud提供開發(fā)文檔、測試框架和維護工具箱,每個模塊提供插件式地設(shè)計。
Fan
2011年2月,Cloud Ocean公司推出的其一款開源的云計算平臺“Fan”,使企業(yè)用戶和IDC機房能夠以快速、簡單和可擴展的方式創(chuàng)建和管理大型、復(fù)雜的IT基礎(chǔ)設(shè)施(包括虛擬服務(wù)器,網(wǎng)絡(luò),應(yīng)用,存儲設(shè)備等等)。cloud ocean 的Fan較之同類其他產(chǎn)品的一個主要的區(qū)別在于其高可擴展性、高度靈活性。這個版本允許通過kvm、xen部署實例,同時,它還支持VirtualBox、VMware。
Cloudxy
2011年11月末,康華在工作之余,帶領(lǐng)西郵興趣小組的同學(xué)進行彈性云存儲項目的開發(fā),發(fā)布了第一個版本的Cloudxy。在Cloudxy中,“xy”的意思是任何感興趣者都可以加入進來,或許因為您的加入,這個xy就有了未知的擴展。
Cloudxy
Cloudxy立足于實現(xiàn)虛擬子網(wǎng)(以太網(wǎng))的彈性云計算平臺,該項目主要包含有兩個子項目:HLFS虛擬機分布式鏡像存儲 (類似于亞馬遜EBS)和ECM虛擬環(huán)境管理系統(tǒng) 。
其中,HLFS是HDFS log structrue filesystem 的縮寫,它是一個在Hadoop hdfs文件系統(tǒng)之上實現(xiàn)的log structrue filesystem——like系統(tǒng)。但要注意它并非一個實現(xiàn)完整posix語義的文件系統(tǒng)(支持目錄操作、link等),而是僅僅實現(xiàn)了單一文件的基 本管理(open,write,read,close)的系統(tǒng),所以把它稱為存儲系統(tǒng)(block-level)可能更加合適。
由于HLFS自身特色就是高可用性、寫透、快照、分布式、用戶態(tài),所以,它更適合于做虛擬機鏡像存儲、在線網(wǎng)盤等虛擬塊設(shè)備的存儲架構(gòu)。甚至發(fā)散一下思維,它也可以做為PNFS類似系統(tǒng)的后臺存儲等。
S4
2011年3月,有消息稱Yahoo!發(fā)布了一個開源通用、分布式、可擴展、部分容錯、具備可插拔功能的云平臺S4(Simple Scalable Streaming System)。S4最初是Yahoo!為提高搜索廣告有效點擊率的問題而開發(fā)的一個平臺,通過統(tǒng)計分析用戶對廣告的點擊率,排除相關(guān)度低的廣告,提升點 擊率。目前該項目剛啟動不久,所以也可以理解為是他們提出的一個分布式流計算(Distributed Stream Computing)的模型。這套平臺主要是為了方便開發(fā)者開發(fā)處理流式數(shù)據(jù)(continuous unbounded streams of data)的應(yīng)用。
Yahoo
之所以Yahoo!要開發(fā)S4系統(tǒng),主要是為了解決它現(xiàn)實的問題:搜索廣告的展現(xiàn)。搜索廣告是當前各大搜索引擎的主要收入來源,用戶發(fā)出查詢請求,搜索引擎在返回正常結(jié)果的同時也會返回相關(guān)廣告,而廣告是按照點擊付費。
為了在最好的位置,放置最相關(guān)(也就是用戶最有可能點擊)的廣告,各大搜索引擎使用了大量的數(shù)據(jù)挖掘和機器學(xué)習(xí)算法來進行相關(guān)性計算,以便提高收入,滿足用戶需求。其中很重要的一點就是要不斷分析用戶的點擊反饋,以便捕獲用戶的行為。