天天看點

Facebook公司在其普賴恩維爾資料中心建構移動測試實驗室

日前據悉,facebook公司已經在其俄勒岡州普賴恩維爾的資料中心建立了一個獨特的移動裝置測試實驗室。該公司采用了60個定制伺服器機架,基礎設施的自動化工具chef,資料中心的布線技術,以及近2000部平闆電腦和智能手機,旨在提高第三方硬體與自己的軟體之間的相容性。

Facebook公司在其普賴恩維爾資料中心建構移動測試實驗室

  facebook公司在普賴恩維爾資料中心的移動裝置實驗室

Facebook公司在其普賴恩維爾資料中心建構移動測試實驗室

  第一代移動裝置機架metalsleds

Facebook公司在其普賴恩維爾資料中心建構移動測試實驗室

  第二代移動裝置機架godola

Facebook公司在其普賴恩維爾資料中心建構移動測試實驗室

  第三代移動裝置機架slatwall

Facebook公司在其普賴恩維爾資料中心建構移動測試實驗室

  第四代-移動裝置機架

facebook公司曾在實驗室對部署手機裝置的機架設計進行了幾次嘗試,而工程師們意識到采用資料中心機架設計是這項工作的最佳選擇。現在,該公司正在緻力于開源的機架和基礎設施的自動化工具的相關設計。

試驗和錯誤

facebook公司在普賴恩維爾的資料中心是該公司采用自己的設計和産品建設的第一個資料中心,這代表了其在大型資料中心的未來思考和設計理念與創新:2013年,該資料中心分别獲得datacenterdynamics的兩個類别的獎項。

facebook公司已在該資料中心園區建立了一個設施,目前正在興建第三個,預計将在今年12月完成。

原來,除了數千台相容開放計算項目(ocp)的伺服器以外,普賴恩維爾資料中心還擁有數以千計的移動裝置。

該公司在2015年推出了一個ct掃描平台,可以監控facebook的軟體代碼更改的影響,并幫助開發者減少發生錯誤,例如産生更多的資料,記憶體不足或電池的使用等等。

facebook公司生産工程師,安東尼·瑞威斯特表示,采用ct掃描最初用于測試插入個人計算機的各個裝置的代碼,但工作團隊很快就意識到他們需要一個實驗室,可以在數百種的數千台不同的移動裝置上運作,并測試代碼,最終建立了這個實驗室。

但是建立這樣一個實驗室是一個挑戰。例如實驗室中部署的機架使得實驗的效果不是很好,這主要是因為第一種設計機架采用了金屬材質,而太多的金屬意味着使wi-fi網絡信号會受到影響。

第二個版本稱為“gondola”,是采用塑膠材質的機架,可以承載每100台移動裝置。塑膠材質并不具有wi-fi幹擾,但是usb電纜的長度短造成了很大的問題。瑞威斯特将其技術設計形容為“一團糟”。

Facebook公司在其普賴恩維爾資料中心建構移動測試實驗室

  移動裝置機架的内部布局

接着,facebook公司的工程師們建立了第三種機架設計“slatwall”,整個空間用金屬和木材建構,就像移動裝置營運商店那種組合的貨架。這種類型的單間可容納240部移動裝置,這意味着facebook公司還要建造另外九個這樣的空間,以滿足其要求。

正是出于這一點,facebook公司的工程師決定采用第四種設計,資料中心裝置部署的方式,也就是他們所熟悉的伺服器機架,每個機架可以部署測試32個移動裝置。

“我們定制自己的機架,并将其設計成為一個電磁隔離(emi)的空間。每個機架容納8台macmini(或測試android系統的四個ocpleopard伺服器)系統驅動的手機,并進行安裝,測試和解除安裝我們正在測試的應用程式。每個macmini可以連接配接4個iphone,而每個ocpleopard伺服器可以連接配接到8個android裝置,每個機架總共可以測試32部手機。”瑞威斯特解釋說。

“這些手機通過每個機架的無線接入點連接配接到wi-fi網絡。這些手機部署在一個稍微傾斜的面闆上,安裝的攝像頭可以記錄他們的螢幕狀态。工程師可以遠端通路這些攝像頭,可以詳細了解每一部手機對代碼的變化作出的反應。”

工程師們還部署了chef,這是facebook公司使用的管理其龐大數量的伺服器的一個軟體工具,可以對移動裝置進行自動化管理。該公司現在計劃部署兩個開源的機架和chef工具。這兩個機架采用了新型的機架設計,可以部署64個裝置,是該實驗室的硬體密度的兩倍。

“我們希望通過開放的硬體設計,通過移動裝置測試機架和自動化管理軟體工具來控制和測試手機,其他公司也可以從我們的做法獲得效益,并對我們的設計提出更好的建議。”瑞威斯特說。

====================================分割線================================

本文轉自d1net(轉載)

繼續閱讀