Facebook九项工程改变科技产业
北京时间 3 月 2 日消息,据国外媒体报道,每天有 6.8 亿用户使用 Facebook,他们在在这家社交网站上玩游戏、发帖和照片等,而支撑 Facebook 正常运营的则是庞大的技术。
目前 Facebook 上已经储存上了超过 2400 亿张照片。正如 Facebook 所说的,他们将在 2013 年投资 18 亿美元来满足 IT 需要,其中大部分集中于服务器、数据中心领域和基础设施领域。
在 Facebook 发展战略中,他们将某些发明的技术公开,让其他人免费使用,而自己也会从中收益,因为其他公司在使用这些技术的时候会对他们进行改进。有些时候,Facebook 可能并未发明某项技术,但是通过采用开源项目,也会使这项技术“火”起来。美国科技博客网站 Business Insider 近期列出了 Facebook 所开发或者使用的 9 项颠覆科技产业项目:
1)开源数据和服务器项目 Open Compute
2011 年,Facebook 发布 Open Compute 项目,意在加速数据中心和服务器创新。在这此项目中,Facebook 不仅公开了技术文档,甚至连服务器和数据中心的 CAD 图纸设计也完全公开,这也使 Open Compute 颠覆了 550 亿美元的服务器市场。
Open Compute 项目建立了一种可以成本低、消耗少的方式使用或者运营的服务器。更为重要的是,Open Compute 开创了免费和开源设计服务器的新方法。
2)数据存储系统 Cassandra
Cassandra 是由 Facebook 工程师 Prashant Malik 和 Avinash Lakshman 共同开发的,是一种非关系型(NoSQL)数据库解决方案。Facebook 设计 Cassandra 的最初目的是解决收件箱搜索的存储需要,它可以满足低成本服务器和储存,且与所有类型的文档进行兼容。
目前 Cassandra 已被 Netflix, eBay, Twitter, Reddit,思科和其他诸多公司广泛使用。
3)大数据技术 HipHop
在大数据领域,HipHop 是最为流行的技术之一。Facebok 并没有发明 Hiphop (是由雅虎发明),而只是采用了它。随后因 Hiphop 的出色的表现,致使其他公司也纷纷效仿。Facebook 成为了 Hiphop 最大贡献者之一。
Facebook 投资了其他新兴技术来对 Hiphop 进行改进,并将这些技术免费公布于众。
4)数据仓库 Hive
Hive 是基于 Hadoop 的数据仓库平台,它的查询语言 Hive QL 类似于 SQL,因此熟悉 SQL 的人可以使用较丰富的查询方式来分析存储在 Hadoop 中的数据。Hive 是 Facebook 投资 Hadoop 中的技术之一,目前也是 Apache 软件基金会的项目。
去年, Hive 开发团队中两个重要成员离开 Facebook,创立了与 Hive 相关的另一家公司,名叫 Qubole。
5)写软件工具 Phabricator
Phabricator 是一款可以使软件开发者之间更容易进行协同工作的网页应用软件。
目前,跟诸多公司一样,超过 500 名 Facebook 工程师在内部使用这款软件。同时,Facebook 也已经将这款软件的源代码公布在了 Github 网站上。
而 Facebook 前工程总监 Bob Trahan 也已创立一家名为 Phacility 公司,来对 Phabricator 进行商业化运作。
6)聊天工具 Messenger
Facebook 希望人们使用它的智能手机应用软件 Messenger 进行交流。但是,除了发文字信息之外,人们并不愿意使用这款应用的其他功能,因为在 Messenger 上聊天将会消耗掉他们的数据流量。
为了解决这一问题,Facebook 已与海外 14 个国家 18 家电信运营协商,推出了优惠数据流量套餐。这种创新性解决方案也只有像 Facebook 这样的大公司才能做到。
7)号称全球能效最高的数据中心
Facebook 在俄勒冈州 Prineville 新建了一座数据中心,号称是全球能效最高的数据中心。
Facebook 对数据中心大楼和里面的制冷系统都做了重新设计,而 Facebook 数据中心也是其 Open Compute 工程的一部分。
8)开源网络服务框架 Tornado。
Facebook Tornado 是用 Pyhton 语言开发的实时网络服务器,它支持上万的不间断连接,也支持以长轮询(long-polling)方式发布实时数据。
Tornado 最初是由 FriendFeed 公司开发出来的,而 FriendFeed 在 2009 被 Facebook 收购。随后 Facebook 发布 Tornado 开源工程,现在包括 Quora 在内的多家网站已使用 Tornado。
9)“油浸致冷”创意
计算机厂商都曾想尝试过,在计算机服务器中加入油,来降低服务器耗电量,这种创意被称为“油浸致冷”。
Facebook 并没有发明这一创意,也没有广泛使用它。但是,Facebook 却证明了这种创意的科学性。
为了冷却计算机,Facebook 工程师在计算机服务器中注入油,结果居然成功了,服务器在超过 110 华摄氏度环境下,尽能正常工作。(kirk)