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