在本周初,Facebook让一小群记者参观了它在Prineville的数据中心。在过程中,该公司还展示了其移动设备实验室对Facebook应用程序、Messenger和Instagram进行实验的设备(新iOS和Android设备)。

该移动设备实验室目前在数据中心占地60个机架。每个机架有32个电话,总共将近2000设备,但是,根据Facebook的Antoine Reversat,这个计划是把这个每个机架提升至64个电话。

每个机架拥有自己的Wi-Fi信号和一个EMI围墙阻止讯号,以确保周边机架不能从它的邻居链接Wi-Fi信号。

每次工程师更改与Facebook的主要移动应用程序之一,该应用程序的新版本在这些设备上自动测试,以确保没有当机或性能问题。

正如Reversat所指出的,这些装置也运行多个不同版本各自的操作系统的,从基本的安卓Galaxy手机到最新的iPhone。对于Android,这是所有最新版本是KitKat;针对iOS,则是iOS7到iOS9不等。(我认为该团队已经也对iOS 10做了测试)。

为了确保测试可比性,所有的手机在每次测试后将重新启动。

所有的手机还需要连接到PC或Mac,以获得最新的代码。正因为如此,每个机架下都有PC和Mac Mini。由于每架Mac Mini只能链接4部iPhone手机,Facebook在每个机架都附有8台Mac Mini,用于iOS的测试,或者4台OCP Leopard服务器来测试Android。

 

但是,为什么Facebook选择在设备上测试时,而不是那些更简单和容易处理的模拟器?Facebook的团队认为,虽然模拟器善于找出其应用程序不正常的原因,但它们不是非常适用于性能测试。Reversat说,在今天正式公布。 “因此,我们选择了在设备上测试”。在早期,工程师是在一个单一的设备上测试应用程序,但考虑到今天的市场上有多少手机和平板电脑,这根本不足以应对现在的规模,所有,一组来自Facebook生产工程组织的人就开始创建了这些机架。

FB Data Center FB Data Center

这些机架的最早版本是非常简单的,而且也没有真正很好的运作(主要是因为它们是由金属制成,太多的金属对Wi-Fi信号影响非常大)。该小组还尝试建了有240设备的墙,但占去太多的空间。最新版本的架子上还设有一个摄像头跟踪设备的变化,但该团队似乎还没有完全启动这个功能呢。

该小组现在正着手研究让每个机架支持64个设备,和更有效率的把新代码送到智能手机上。也许更重要的是,该团队还计划公开机架和驱动的设计,让更多人受惠,比如大型软件开发公司。

 

当然,Facebook并不是唯一运行着类似实验室的公司。如果你要测试你的应用软件,你可以选择Xamarin(Microsoft旗下),Amazon或者谷歌的服务。

FB Data Center

 

文章翻译:TechCrunch

Pin It on Pinterest