圖片來源: 

Facebook

臉書(Facebook)於本周揭露了位於俄勒岡州Prineville市之資料中心內行動裝置實驗室,展現臉書如何確保該公司的行動程式及服務能夠穩定地執行在新舊不一、搭載不同作業系統的行動裝置上。

為了測試程式,臉書去年開發了CT-Scan服務,以用來了解程式碼的變更與軟體回歸次數下滑對效能的影響。一開始工程師是在自己的桌上執行CT-Scan,但臉書需要測試相關程式在不同硬體、作業系統及網路連線狀態的表現,因此需要在2000台的裝置上進行測試,促使臉書設置行動裝置實驗室。

被賦予測試任務的是臉書內部的生產工程(Production Engineering)團隊,該團隊專門確保各種臉書服務的穩定運作與擴充,包括軟體與系統的維護。

該團隊曾打造出不同的伺服器機架,而且一開始只打算在辦公室裡進行,第一款雪橇設計可將多支手機置放在金屬製的雪橇上然後滑進金屬機架,由於金屬會干擾Wi-Fi訊號,過多的金屬讓該機架完全失去Wi-Fi連線。

第二次工程師們學乖了,使用可安置100台裝置的塑膠製機架(下圖,來源:Facebook),裝置終於可順暢地接收Wi-Fi訊號,但USB線路的部署出了問題最後以混亂收場。

第三次工程師以佈滿整個房間的槽板懸掛了240個行動裝置,若要滿足2000個行動裝置的測試需求,那麼便需要9個房間,因不可行而作罷,之後終於決定將行動裝置實驗室搬遷至資料中心。

移師到資料中心的行動裝置實驗室,設置了約60個客製化的機架,在每個機架上嵌入32台行動裝置,測試2000台行動裝置在不同的硬體、作業系統及網路連結狀態下各種行動程式的表現,諸如程式對數據、記憶體或電池的消耗程度。

在資料中心裡仍得確保每個機架所處的環境不互相干擾(如Wi-Fi訊號強度),因而必須彼此隔離。現在臉書在每個機架上安裝了8台Mac Mini或4台OCP Leopard伺服器,每台Mac Mini可連結4支iPhone,每台OCP Leopard可連結8個Android裝置,代表每個機架都可部署32個行動裝置。這些手機的螢幕是傾斜的,以讓上方的攝影機可紀錄在變更程式碼時每台手機的反應。

未來生產工程團隊計畫將每個機架的裝置擺設密度從現有的32個增加到64個,亦有意重新設計以讓機架能容納尺寸更大的行動裝置。


熱門新聞

Advertisement