Facebook引领数据中心开源革命

标签:技术前沿新闻解决方案CIO社交

访客:21751  发表于:2012-05-16 22:19:21

Facebook之所以出名,不是因为设计了什么硬件,而是因为它创建了世界上最受欢迎的社交网络工具。不过现在Facebook推出了一种DIY式的数据中心服务,用来建造公司的数据中心以及服务器和机柜。据Facebook硬件设计与供应链主管弗兰克•弗兰卡夫斯基介绍,Facebook数据中心的效率要比业内平均水平高出38%,价格也比平均水平低24%。

为了进一步降低成本,Facebook甚至把它的设计进行了“开源”处理,任何人都可以复制Facebook的设计,也可以为现有设计贡献自己的思路。眼下企业界大多数人的目光都聚焦在Facebook即将举行的IPO上,不过就在上周,Facebook举办了一场“开放计算工程”大会。“开放计算工程”(Open Compute Project)是一个由Facebook牵头的联合工程,参与者包括惠普(HP)、戴尔(Dell)和超微半导体(AMD)这样的IT巨头。我们在大会间隙采访了弗兰卡斯基,请他介绍了Facebook开源战略的更多细节,以及开放计算工程的下一步打算。

你们为什么要发起开放计算工程?

弗兰卡夫斯基:我们设计并构建第一个数据中心的时候,我们甚至超过了自己制定的一些内部目标。然后我们马上想到,如果不把它进行分享,那就太不近人情了,因为我们都从开源软件里获得了很多好处——比如我们的业务所依托的基础架构软件。正因为有了它,我们的软件工程师才可以每天都把精力放在创新上,关注如何进一步密切世界的联系,而不是再去发明一个操作系统。因此我们希望把硬件空间开源,这也是回馈社会的一种方式。此外,没有哪一家公司能把业界所有最优秀的头脑集中在同一个屋檐下。通过开源,可以让业界最好的头脑一起专注同一件事。可以得到很多好的创意,加快创新的步伐。

许多公司都反对标准化和商品化。传统供应商对开放计算工程的反应如何?

虽然他们一开始的回应可能是抗拒,但它们都是很出色的创新企业,他们也知道,在某些时候,为了保持竞争力,获得成功,必须彻底改造自己。

除了你们之外,还有别人在从事数据中心硬件开源的工作吗?

我们与许多其他项目建立了合作关系,不过我们特别关注的是数据中心的硬件设计。据我所知,目前没有其他项目着力于这个领域。过去的做法是把所有的牌都紧紧捂在胸前,不与任何人分享。不过开源操作系统Linux的成功以及它对市场的影响启迪了我和Facebook的所有人,激励我们去参与这件事。我们希望硬件开源也能产生类似的影响。

你们有没有哪些技术是不愿意“开源”或与别人分享的?

我们在技术开源的问题上考虑得非常周到。我们分享了数据中心选址的方法。不过我们在分享数据中心模板的时候并没有包含光纤主要接入点的分享,因为我们认为这是一个安全性问题。我们在这种问题上不会选择开源,不过那是因为我们需要保护自己以及我们的终端用户。我们在应用领域的关键创新也不会开源,因为正是那些独特的技术造就了Facebook的独特地位,同时那也是9亿多用户选择Facebook的主要原因。英特尔也是开放计算工程的创始成员之一,同时它也是业内知识产权资源最丰富的公司之一。虽然英特尔的工程师们也(为开放计算工程)做出了大量贡献,但我们并不指望他们会分享他们设计CPU的技术。

你们的设计有一部分实际上简化甚至取消了数据中心的某些功能,很多人可能对此感到诧异。你能解释一下吗?

可能很多人都会觉得在服务器上贴上一堆塑料Logo是一个好点子。不过有时候想把事情做简单反而很难。人们有时会把事情过度复杂化。一个设计可能看起来非常精美,因为它有各种出色的功能。不过如果后退一步,问问自己怎样能用最少的部件把事情做好,你就会发现,有时简单才是最难的部分。拿有些最成功的移动设备来说,当你把它们从包装盒里拿出来的时候,它们看起来并不像是无所不能的样子。它只是一块屏幕加一个按钮。但是在开机之后,你让它做什么它就能做什么,这时人们才真正体会到这个设计的美和简约。但人们看不到他们为了简化设计所付出的工艺上的努力。

开放计算工程下一步的打算是什么?

吸引我们的方向有很多,其中大多数集中在数据中心和服务器的设计,而且我们的工作已经扩展到了(服务器)机柜上。存储空间领域有可能升温,而且我们对网络设计也有很浓厚的兴趣。不过在接下来的六个月里,我们的很多活动都会围绕着存储——也就是如何让开源存储真正地改变市场。希望它能帮助企业选择最佳的硬件和软件。未来随着云计算趋势的兴起,大型数据中心运营商的数量会有所减少。我们现在已经到了一个拐点,以后一切可能会变得更标准化一些。不过关于未来最令人兴奋的是,我们现在可以应用业内最好的脑力,来满足计算方面最新、最独特的要求。

文章来自:财富中文网

评论(0)

您可以在评论框内@您的好友一起参与讨论!

<--script type="text/javascript">BAIDU_CLB_fillSlot("927898");