日前據悉,Facebook公司已經在其俄勒岡州普賴恩維爾的數據中心創建了一個獨特的移動設備測試實驗室。該公司采用了60個定制服務器機架,基礎設施的自動化工具Chef,數據中心的布線技術,以及近2000部平板電腦和智能手機,旨在提高第三方硬件與自己的軟件之間的兼容性。
Facebook公司在普賴恩維爾數據中心的移動設備實驗室
第一代移動設備機架metalsleds
第二代移動設備機架godola
第三代移動設備機架slatwall
第四代-移動設備機架
Facebook公司曾在實驗室對部署手機設備的機架設計進行了幾次嘗試,而工程師們意識到采用數據中心機架設計是這項工作的最佳選擇。現在,該公司正在致力于開源的機架和基礎設施的自動化工具的相關設計。
試驗和錯誤
Facebook公司在普賴恩維爾的數據中心是該公司采用自己的設計和產品建設的第一個數據中心,這代表了其在大型數據中心的未來思考和設計理念與創新:2013年,該數據中心分別獲得DatacenterDynamics的兩個類別的獎項。
Facebook公司已在該數據中心園區新建了一個設施,目前正在興建第三個,預計將在今年12月完成。
原來,除了數千臺兼容開放計算項目(OCP)的服務器以外,普賴恩維爾數據中心還擁有數以千計的移動設備。
該公司在2015年推出了一個CT掃描平臺,可以監控Facebook的軟件代碼更改的影響,并幫助開發者減少發生錯誤,例如產生更多的數據,內存不足或電池的使用等等。
Facebook公司生產工程師,安東尼·瑞威斯特表示,采用CT掃描最初用于測試插入個人計算機的各個設備的代碼,但工作團隊很快就意識到他們需要一個實驗室,可以在數百種的數千臺不同的移動設備上運行,并測試代碼,最終建立了這個實驗室。
但是建立這樣一個實驗室是一個挑戰。例如實驗室中部署的機架使得實驗的效果不是很好,這主要是因為第一種設計機架采用了金屬材質,而太多的金屬意味著使Wi-Fi網絡信號會受到影響。
第二個版本稱為“gondola”,是采用塑料材質的機架,可以承載每100臺移動設備。塑料材質并不具有Wi-Fi干擾,但是USB電纜的長度短造成了很大的問題。瑞威斯特將其技術設計形容為“一團糟”。
移動設備機架的內部布局
接著,Facebook公司的工程師們建立了第三種機架設計“slatwall”,整個空間用金屬和木材構建,就像移動設備運營商店那種組合的貨架。這種類型的單間可容納240部移動設備,這意味著Facebook公司還要建造另外九個這樣的空間,以滿足其要求。
正是出于這一點,Facebook公司的工程師決定采用第四種設計,數據中心設備部署的方式,也就是他們所熟悉的服務器機架,每個機架可以部署測試32個移動設備。
“我們定制自己的機架,并將其設計成為一個電磁隔離(EMI)的空間。每個機架容納8臺MacMini(或測試Android系統的四個OCPLeopard服務器)系統驅動的手機,并進行安裝,測試和卸載我們正在測試的應用程序。每個MacMini可以連接4個iPhone,而每個OCPLeopard服務器可以連接到8個Android設備,每個機架總共可以測試32部手機。”瑞威斯特解釋說。
“這些手機通過每個機架的無線接入點連接到Wi-Fi網絡。這些手機部署在一個稍微傾斜的面板上,安裝的攝像頭可以記錄他們的屏幕狀態。工程師可以遠程訪問這些攝像頭,可以詳細了解每一部手機對代碼的變化作出的反應。”
工程師們還部署了Chef,這是Facebook公司使用的管理其龐大數量的服務器的一個軟件工具,可以對移動設備進行自動化管理。該公司現在計劃部署兩個開源的機架和Chef工具。這兩個機架采用了新型的機架設計,可以部署64個設備,是該實驗室的硬件密度的兩倍。
“我們希望通過開放的硬件設計,通過移動設備測試機架和自動化管理軟件工具來控制和測試手機,其他公司也可以從我們的做法獲得效益,并對我們的設計提出更好的建議。”瑞威斯特說。