Facebook解释了建筑巨大可扩展的网站的秘密
几周前,与爱立信,Mediatek,诺基亚,歌剧,高通公司和三星加入的Facebook,已经为Internet.org推出了Internet.org。
它发表了一篇白纸,详细说明了一些成功的秘密。
Internet.org于8月20日推出作为致力于帮助目前没有互联网访问的世界三分之二的网站 - 约有50亿人 - 连接。
当然,让那些人在船上分享和喜欢的火车将使Facebook受益,这是迄今为止的“只有”11亿客户。对于合作伙伴关系的其他公司来说,这是销售硬件和软件的伙伴关系,这些公司在线使用这些公司来获取。也许这就是为什么没有描述Internet.org,其文学中的任何地方,作为非营利组织:它似乎是促销网站,纯粹而简单,用于扩展这些公司的市场。
也就是说,Facebook的新款,70页的白皮书包含了丰富的细节,了解Facebook如何解决了许多缩放挑战 - 对任何试图建立能够提供数十亿美元的企业的人都有用。
该公司拥有,每天,其用户在Facebook上分享4.75亿内容物品(包括状态更新,墙柱,照片,视频和评论),达到45亿“喜欢”,并发送超过10亿条消息。更重要的是,公司表示,用户已将250亿张照片上传到Facebook,这是一个数字,每天每天超过3.5亿照片,平均。
总而言之,Facebook在其数据中心存储250个PB的数据,并且每天都有超过一半的新数据到达。
以上:Facebook的白皮书从展示它如何跟踪数据中心效率。
图像它与地球上的一些最能力的数据中心都有它。
想像Facebook一样?阅读这篇白皮书。它深入了解公司面临的一些技术挑战,以及如何解决它们。
例如,Facebook描述了它如何构建一个名为Hiphop(现在的GitHub上的开源项目)的工具,以易于写入的PHP代码进入更快到的C ++代码。根据Facebook的说法,它稍后建立了一个虚拟机,可以更快地执行PHP程序 - 比Zend PHP快5倍。
其他开源技术,即Facebook开发或有助于包括Corona,一种更有效地调度计算工作的工具; avatarnode,一种用于管理和协调与HDFS文件存储的写入操作的工具;和Apache Giraphe的自定义版本。
(Facebook的开源硬件框架是其在Prineville,矿石的数据中心的基础。,我们已经涵盖了最早的日子。)
在白皮书中,Facebook还介绍了它的方式优化其在各种设备上使用的移动应用程序,具有许多不同的功能,以不同的语言和世界不同的地区。
该公司已经建立了一个工具,它可以从加利福尼亚州Menlo Park的总部掌握空中交通管制,以模拟不同的网络和设备条件。使用这些测试的结果,它已经能够优化图像尺寸,以提供最多的图像为每个用户提供高效的包,而不会超载其网络连接。
Facebook还介绍了它在2011年获取Snaptu的方式,为特色手机提供了一款Facebook的版本。该公司表示,现在在全球范围内使用了1亿人的“Facebook为每一个手机”。
在白皮书的后期部分,Facebook描述了Qualcomm和爱立信的努力,使网络技术在无线互联网上更加效率。Qualcomm是,为了它的一部分,在“1000X挑战”的背景下,建立“一个有足够的全球无线能力满足需求的世界,这是一个比今天的需求量超过1000倍。”的挑战。
如果您想知道如何构建可以达到数十亿人的业务,其中许多人都没有智能手机,并且可以处理像这样的客户群的大规模涌入,这是这样的白皮书是一个好的开始。