雅虎欲開源內(nèi)部云平臺(tái) 介于App Engine和EC2之間
雅虎計(jì)劃于明年初開源其內(nèi)部的“云服務(wù)”平臺(tái),一個(gè)介于谷歌應(yīng)用引擎(App Engine)和亞馬遜托管服務(wù)EC2(Elastic Compute Cloud)之間的平臺(tái)。
雅虎內(nèi)部將其稱為“云”,該平臺(tái)是雅虎基礎(chǔ)架構(gòu)的一部分,其作用包括為雅虎內(nèi)部開發(fā)人員提供所需的計(jì)算資源。與亞馬遜EC2不同的是,EC2只是提供非常初始未經(jīng)優(yōu)化配置的虛擬服務(wù)器,而雅虎“云”平臺(tái)則預(yù)置了負(fù)載均衡、安全保護(hù)等服務(wù),這樣一來,開發(fā)人員就不需要再考慮負(fù)載均衡的問題。
谷歌應(yīng)用引擎同樣為開發(fā)人員提供了類似服務(wù),但雅虎則更進(jìn)一步,提供了更多的底層基礎(chǔ)架構(gòu),并對(duì)如何規(guī)劃應(yīng)用做出了嚴(yán)格限制,以確保應(yīng)用能與其基礎(chǔ)架構(gòu)相容。雅虎“云”平臺(tái)限制了開發(fā)者可使用的編程語言、可選擇的庫,甚至不允許耗時(shí)超過30秒的系統(tǒng)請(qǐng)求或是返回大小超過10M的數(shù)據(jù)。
雅虎表示,其計(jì)劃是在2011年初將該平臺(tái)開源化,而最終雅虎打算將該公司所有的后端平臺(tái)都開源化。雅虎目前已經(jīng)在使用開源的分布式系統(tǒng)基礎(chǔ)架構(gòu)Hadoop,用于處理大量分布式的復(fù)雜運(yùn)算。而去年6月,雅虎發(fā)布了自己的Hadoop架構(gòu),隨后在11月又發(fā)布了流量服務(wù)器,用于處理緩存、運(yùn)算和負(fù)載均衡等,同時(shí)還負(fù)責(zé)管理雅虎存儲(chǔ)平臺(tái)的訪問流量和服務(wù)器虛擬化服務(wù)。此外,雅虎還會(huì)適時(shí)開源其存儲(chǔ)平臺(tái)和數(shù)據(jù)處理平臺(tái)。
這一切使得雅虎有別于谷歌,后者將自行開發(fā)的后端平臺(tái)緊緊抓在手中。不過,谷歌曾發(fā)表了幾篇跟谷歌分布式文件系統(tǒng)GFS和大規(guī)模并行計(jì)算編程模式MapReduce相關(guān)的論文,而正是這些論文促成了Hadoop的出現(xiàn)。自那以后,谷歌又研發(fā)了鮮為人知的第二代谷歌分布式文件系統(tǒng)GFS2,并最終做為其“咖啡因”搜索基礎(chǔ)架構(gòu)的一部分而發(fā)布。
【編輯推薦】