摘要:今年4月份,Facebook发布OpenComputeProject,意在加速数据中心和服务器创新。但是,实施一个开源项目不只是发布数据那么简单。Facebook还需要获得其他社区成员的支持。除此之外,Facebook开源硬件团队还要更为严峻的挑战。 |
但米迦勒暗示,十年间多数大型公司都无法以最智能、最有效的方式处理自己的数据。他表示:“我做过一些分析。我登陆过电子商务网站NewEgg.com,发现拼装起来的服务器价格与整台服务器是一样的。可见,商业模式并未发生作用。”
米迦勒意识到,Facebook不能盲目增加服务器的数量,而应该关注服务器的性能。他表示:“我意识到我们做了很多的无用功。我们开始思考如何改进我们的做法。通过优化数据中心和淡化服务器,你能取得一些效果。通过优化服务器和淡化数据中心,你也能取得一些效果。两者同时优化方可获得最大的利益。”
从那时开始,Facebook硬件设计主管米迦勒便开始构思新一代服务器的设计。
“我们注意到事物总是按照原有的方式发展,这就是因循守旧。挑战旧观念,一切从零开始,这就是该项目的创新所在,”米迦勒表示。
例如,在Facebook新服务器中,电源传输到微处理器的方式就完全不同。Facebook硬件团队改变了服务器的布局和电源供应方式,甚至连电源线和电源插头都被重新设计,而且服务器的组装和维护无需任何工具。
实际上,新式服务器的耐用性是Facebook硬件团队的最大创新之一。米迦勒表示:“当你拥有数万台服务器时,每小时都会出现宕机问题,例如硬盘损坏,内存损毁等。我们的数据中心技术人员负责维护服务器。有时,他们会用上一整天的时间安装服务器配件。我们希望让他们的工作尽可能地轻松,并且更有效率。无需任何工具我们便可组装服务器,多数组件的组装速度是一般服务器组件的2至10倍。”
为了设计新服务器,Facebook每周六晚上会举行一次原型搭建聚会。
米迦勒表示:“我们让一些工程师组装服务器,我们则在一旁吃皮萨喝啤酒,比赛的目的就是看谁能以最快的速度组装一台服务器。数据中心的技术人员在8分钟内便可完成。”
革新的困境
当米迦勒完成新服务器的基本模型时,最初他并没有得到人们的认可。米迦勒表示,Facebook工程师们“满腹狐疑地”与这种服务器打交道,甚至连供应商也对它表示了“怀疑”。
米迦勒表示:“墨守成规和让人们接受新架构是我们遇到的最大挑战。让人们尝试一些新东西很难。”
对于硬件变革而言,情况尤为严重。相较之下,软件变革廉价且简单。米迦勒表示:“组织一项硬件开发,你需要一间实验室,新员工,以及设计原型。相关投资高达数百万美元。值得赞扬的是,Facebook管理层选择了这个边缘项目,这证明了Facebook有能力冒大风险,并鼓励创新。”
为了寻找新的硬件制造商,Facebook团队成员一次又一次地往返在美国与台湾之间。在招募一名机械工程师的同时,Facebook还起草了一份50多页的新服务器设计说明书。
米迦勒表示:“在白纸上设计是一回事,而设计细节更需要慎重。我们要定制所有的组件,并且要重新设计服务器,这些尤其应当谨慎。”
硬件开源
最终,Facebook团队还是选择让OpenComputeProject开源,以此接受硬件开发者社区的贡献。
米迦勒表示:“很多工具尚未到位。如果有人想改变我们的电路板,他需要花费数十万美元来获得开发包。开发者一般无法负担得起。目前,多数贡献者都来自大公司。未来,我们有望进行改进,车库中的开发者也可以参与设计。”
责任编辑:yayo