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