Facebook今天在俄勒冈州Prineville的数据中心设施揭示了新的功能:一个大约2,000个智能手机的集群,它测试了其应用程序,以确保他们继续工作。
只有一年前,每个Facebook软件工程师都在附近一个设备上测试了每个代码更改。麻烦是,不是每个人都有一个特定的移动设备 - 人们有许多不同类型的设备,具有不同的操作系统和不同的网络连接,所以这个测试系统并不理想。因此,Prineville的60个新的定制机架,每个新的架子都有32个手机。
Facebook在所有设备上为每个设备的每个新版本运行其CT-Scan程序,借助于Android手机的iPhone和Open Compute Project Peroopard服务器,作为Android手机的Mac Minis的帮助,作为Facebook生产工程师Antoine Reversat在博客帖子中解释。
以上:看看所有的Android手机。
图像对于以比例运行的应用程序,如Facebook,Instagram,Messenger或WhatsApp,每个可能的设备配置都相关,因为数百或数千人可以使用它,如果存在问题,很多用户都可以关闭并切换替代品。如此彻底的测试变得非常重要。
市场领先的云基础设施提供商Amazon Web服务(AWS)提供独立开发人员通过AWS设备农场提供移动设备的测试床,谷歌云平台提供Firebase测试实验室,尽管它目前仅适用于Android。但是,Facebook拥有自己的基础设施,而不是依靠公共云运行它的应用程序,所以看看Facebook组装自己的Armada的设备是为了测试目的并不令人惊讶。
Reversat写道,Facebook对其手机测试实验室的架子密度加倍。
他补充说,Facebook正在寻求分享这个硬件的机架的设计,可能是通过公司成立于2011年的开放计算项目,并且由于用于传输其计算,存储和网络装备的设计。