在春節前天極網S檔案室的節目中,我們提到了1月的一個熱門概念,即Facebook的“開源主板”。類似Facebook這樣的企業需要搭建數據中心,其與上游供應商之間的關系非常微妙,既屬于合作伙伴,又要進行必要的博弈。用戶希望不局限于現有的供應商和產品,供應商卻在各種因素的推動下進入了絕對壟斷的地位,讓用戶幾乎毫無選擇余地。這種微妙的互相牽制,一直維持到2011年。因為那一年,一個名為Open Compute Project的工程啟動,意圖改變一切。
Prineville數據中心總經理Ken Patchett
在2011年,Facebook啟用了Prineville數據中心,比啟用新數據中心更重要的是Facebook將整個數據中心的設計方案做了“開源”,Facebook此舉使之成了行業內的“異類”。
從軟件開源到硬件開源
對于軟件界的開源,對IT行業感興趣對人即使說不清楚具體內容,也會有一個比較籠統的概念。硬件的開源,本質上與軟件類似。根據Prineville數據中心總經理Ken Patchett介紹,整個數據中心的方案都是共享式的,任何想要興建數據中心的用戶都可以對方案進行復制或者參考,同時用戶也可以對整體設計進行改良并將方案貢獻出來,集思廣益,推動整個數據中心產業更快速實現高性能低成本。
在將自家數據中心開源之后,Facebook 還啟動了Open Compute Project,即開放計算工程(OCP)。工程的參與者包括Intel、AMD在內的上游芯片供應商,以及包括惠普、DELL在內的服務器供應商。該工程進一步將開源具體部署到了硬件環節,目的是將開源實現到數據中心的每一個機柜上。
傳統的服務器產品,由芯片供應商提供包括處理器、芯片組在內的配套芯片方案,由服務器廠商將其做成服務器成品,最終銷售給用戶。無論是任何行業任何用途,服務器的整體結構并沒有太多變化,同時也非常依賴于Intel、AMD這樣的上游廠商的解決方案,用戶無法單獨做出選擇,只能以服務器為單位對關鍵部件進行整體更換,因此也就造成了極大的資源浪費。
開源主板
在OCP中,Facebook公布了數據中心的全部資料,甚至包括機架服務器機箱尺寸以及更詳細的參數,同時也采用了更細致的模塊化設計,以確保每一個硬件模塊都是可以隨時更換的。在這樣的基礎上,Facebook說服了Intel和AMD,兩者最終為Facebook提供了基于OCP的開源主板。
兩款主板的外形一致、安裝接口一致、擴展接口一致、管理功能一致,通過模塊化設計讓整個服務器的維護和升級步驟變得十分簡單。比如在需要的情況下,如果需要對服務器主板進行更換,只需要四個步驟:服務器下線、抽出AMD(Intel)主板、換上Intel(AMD)主板、服務器上線。
AMD率先發布的開源主板,Intel也會發布一模一樣的主板
未來OCP的野心不僅如此,開源之路還可以繼續走下去。比如說,隨著處理器集成度不斷升高,越來越多的重要模塊不斷被集成進處理器內,在將服務器主板統一成為開源主板的基礎上,是不是可以進一步將處理器部分統一成為“開源處理器”?比如統一處理器所能支持的內存規格、PCIE總線帶寬規格等關鍵參數,通過模塊化設計,實現在主板上用戶可以自由更換Intel、AMD甚至是ARM處理器?
OCP能否左右上游
Facebook的Open Compute Project并非一時沖動之舉,其背后是由于服務器領域的一系列關鍵數字。隨著用戶對于能耗、運營成本的極度關注,新建大型數據中心已經不滿足于使用成型的產品,轉而向按需定制的方向快速發展。以X86服務器為例,在此前的數年中,傳統型X86服務器的年復合增長率為3.7%,而用戶定制的密集優化型服務器產品年復合增長率高達51.1%。雖然后者在整個服務器市場的占有率僅為6.1%,但驚人的復合增長率預示著在未來密集優化型服務器產品將有很大的發展空間,甚至可能取代傳統的服務器產品,成為數據中心方案的主力。
在這樣的大環境下,數據中心該采用什么樣的密集優化型服務器,又該如何定制產品,Facebook顯然起到了一個很好的帶動作用。來自Facebook的單一需求無法改變整個數據中心行業,然而一旦大量新建數據中心參與Facebook所掀起的OCP工程中來,無疑越來越多的用戶會要求上游供應商依據OCP對產品進行深度定制,最終在與上游供應商的博弈中掌握主動權。