Yahoo! 計畫於明年初將該公司內部的雲端服務平台加以開放源碼。這套平台的性質介於 Amazon 的 Elastic Compute Cloud (EC2) 和 Google 的 App Engine 之間。
在該公司內被稱為 "Cloud" 的這套平台,是 Yahoo! 用以服務線上應用軟體的基礎架構中的一部分。簡言之,該平台提供 Yahoo! 內部開發者對於運算資源的依需 (on-demand) 存取。和 Amazon EC2 所提供的單純的虛擬機器不同,該平台提供具有伺服器能力的 "containers",已經針對負載平衡及安全性進行預先設定。因此開發者無須自行處理負載平衡。
Google App Engine 雖然也為開發者處理這類的基礎架構,卻也進一步隱藏許多的底層架構,並且對於應用程式的設計,加諸了許多嚴格限制好讓這些應用程式符合其架構。例如,它限制了開發者所使用的程式語言和可以使用的程式庫。此外,該平台也不允許開發者產生長達超過 30 秒以上的系統要求,或回傳超過 10MB 以上的資料。
Yahoo! 在其 "Cloud" 平台上隱藏了部份基礎架構,但是仍允許開發者採用習慣的標準 LAMP 堆疊工具來開發。Yahoo! 架構長 Raymie Stata 表示,他們不提供程式語言,而是提供 container。
Yahoo! 已經在建構搜尋索引等工作的分散式運算上,採用了開放源碼的 Hadoop,並且在 2009 年 6 月釋出了自己的 Hadoop 散佈套件。之後在同年 11 月,該公司也釋出了 Traffic Server,該技術用來處理邊緣快取 (edge caching)、邊緣處理 (edge processing)、負載平衡,同時管理該公司儲存與伺服器虛擬化服務的流量。
該公司表示目前計畫在 2011 年初開放源碼此一雲端服務平台,最終更將開放源碼其所有後端平台。Yahoo! 這一點與 Google 截然不同。Google 傾向不公開其客製建構的後端平台。Google 曾發表有關其 GFS 分散式檔案系統與 MapReduce 分散式運算的論文,並成為開放源碼 Hadoop 的基礎。
Amazon 的 EC2 也是封閉平台,不過使用 EC2 的 API 的開放源碼 Eucalyptus 專案,已經模仿該平台的設定,提供給希望運作自有內部雲端的人使用。Eucalyptus 專案附加於 Ubuntu 伺服器之中,並作為 NASA 所建構之美國聯邦政府新 Nebula 雲端的基礎。
相關網址﹕
1.Yahoo! 將開放源碼釋出兼具 Google-Amazon 特色之雲端平台
2.Yahoo! 要在 2011 年開放源碼雲端服務平台