出售本站【域名】【外链】

Facebook如何利用开源代码进行扩张?

阅读: 14 发表于 2024-08-20 08:29

 

腾讯科技讯(Kathy)北京光阳8月31日音讯,据海外媒体报导,当你必须扩充效劳范围以应对日益删多的数据需求时,最好的参考对象可能便是FB了。那家社交网站最初只是为哈佛学生供给效劳,如今它曾经扩张到为约5亿用户效劳。

用“5亿用户”那个数字来形容FB面临的扩展和存储需求可能其真不丰裕。因而你可以看看下面那几多个统计数字:用户每天正在网站上破费的光阳总计为80亿分钟,每周有35亿个内容被共享,每月上传的相片数质达25亿张,每秒有120万张相片被不雅寓目。而且,由于70%的FB用户正在美国以外的地区,用户和数据核心所正在的位置令办理和存储的数据质变得愈加复纯。

因而毫不独特,某些传统的范围扩张方式对FB不起做用。假如用户互连的方式既是无奈预测的,也是寰球性的,你就不能简略地基于用户的位置,或基于用户将要运用的信息来共享数据库。

正在FB展开的历程中,无论是正在存储还是正在托付内容方面,它都曾经正在开发了大质工具来办理数据,而且它还把此中不少工具开源了。依据FB的开源代码名目经理大卫·勒科尔(DaZZZid Recordon)所述,FB一初步便是建设正在开源代码技术的根原上的。但FB对开源代码的运用远远超出了LAMP堆栈(或以至超出了LAMP堆栈加Memcached)的领域。FB曾开发并发布了几多个开源名目,而且也深刻参取了另一些项宗旨开发,此中最着名的兴许便是Hadoop了。

下面便是FB的几多个开源工具,它们大大进步了FB办理海质数据的才华:

Cassandra

Cassandra如今曾经是Apache 软件基金会(Apache Software Foundation)的一个顶级名目。Cassandra是由很大都据库节点怪异形成的分布式存储系统,可以撑持比较富厚的数据构造, 是一种非干系型(NoSQL)数据库处置惩罚惩罚方案。设想Cassandra的最初宗旨是处置惩罚惩罚FB支件箱搜寻的存储须要。

HiZZZe

HiZZZe是基于Hadoop的数据货仓平台,它的查问语言HiZZZe QL类似于SQL,因而相熟 SQL的人可以运用较富厚的查问方式来阐明存储正在Hadoop中的数据。HiZZZe也是Apache 软件基金会的名目。

HipHop

为了勤俭效劳器资源,FB开发了HipHop,它可以把PHP源代码改动为高度劣化的C + +。HipHop正在今年早些时候开源。

Scribe

FB的日志数据每天约为25万亿比特,其余工具难以办理如此大质的数据,所以FB开发了Scribe,以便从大质效劳器上真时聚集日志数据。

Thrift

Thrift是一个可伸缩的跨语言的效劳开发框架,它目前是Apache的一个孵化器名目,

勒科尔默示,FB不只勤勉开发内部新工具,也激劝那些工具的外部展开和运用。不过可能很少有公司须要应对像FB这样弘大的数据存储和扩张需求,因而FB开源勤勉的意义正在于建设一个“协做的可连续的展开形式”。

热点推荐

最新发布

友情链接