【亞太日報訊】市面上有成千上萬種型號的移動設備,而Facebook希望其應用能流暢地在所有這些設備上運行,無論這些設備使用什麽操作系統和運營商網絡。然而,考慮到Facebook不斷加入新代碼,這是一項困難的任務。
為了解決這一挑戰,Facebook已在俄勒岡州Prineville的數據中心裏成立了移動設備實驗室,安裝了訂制的機架系統。Facebook設置了60個機架,每個機架能固定32部手機,並對這些手機進行同步測試。Facebook測試的應用包括Facebook、Messenger和 Instagram等等,而測試關註新版本和之前版本的差別,測試內容主要是關於性能和耗電量的回歸測試。
本周二,在Prineville數據中心,Facebook生產工程師安托尼·雷維賽特(Antoine Reversat)解釋稱,Facebook不僅關註當前的15億用戶,也在關註全球範圍內即將首次聯網的數十億用戶。
他表示:“我們的想法是關註新興市場,將人們經常使用的手機拿到這裏來。”他解釋了Facebook如何挑選測試手機。而除了在新興市場和美國熱門的手機之外,該團隊還會測試高端手機。
每個機架都配備了無線接入點和攝像頭,使Facebook工程師可以看到升級後的應用如何影響手機。每個機架固定32部手機是因為,這是單一WiFi網絡中可同時運行的手機數量。
進行這種手機測試的機架與數據中心中的服務器機架有所不同,因為某一機架的WiFi信號會幹擾相鄰機架的信號。因此,他們自行設計了機架,安裝了可隔絕射頻信號的泡沫塑料和銅圈,使機架成為電磁隔離裝置。
為了測試蘋果的設備,其中一個機架安裝了8臺Mac Mini,每臺連接4部iPhone。團隊會驅動手機安裝、測試及卸載應用。為了測試Android手機,Facebook在每個機架上安裝了4臺OCP Leopard服務器,而每臺服務器連接8部Android手機。
雷維賽特的團隊還希望確保軟件的一致性,因此他們利用配置管理工具Chef開發了配置清單,確保手機在測試中保持一致的狀態。
關於未來,雷維賽特表示,團隊希望將設備加密一倍,讓每個機架固定64部手機。這可能會有一些挑戰,例如需要確保手機與無線接入點之間有4英尺(約合 1.2米)的間隙,確保信號有適當的衰減。此外,由於該團隊計劃明年開始測試大尺寸手機,因此加入更多手機將會更困難。與此同時,該團隊希望,Chef配 置清單能更好地支持iOS系統。
最終,Facebook希望開源設備測試機架的硬件設計,以及用於控制手機的Chef配置清單。