`

转:Facebook 网站所使用的开源软件一览表

阅读更多
Facebook 网站所使用的开源软件一览表
http://www.linuxeden.com/html/news/20110427/108942.html

Facebook 是全球首屈一指的社交网络平台,该网站采用了很多开源软件,Facebook 采用的编程语言包括:Java, Ruby, PHP, Python, Objective-C.

下面是 Facebook 正在使用或者贡献的开源软件详细列表和介绍:

Apache Cassandra是一套开源分布式Key-Value存储系统。它最初由Facebook开发,用于储存特别大的数据。

MySQL 这个不需要在介绍什么了吧,使用最为广泛的开源数据库。

Memcached 是一个高性能的、分布式的内存对象缓存系统。

Scribe 旨在帮助Facebook处理服务器上的大量数据,正像Scribe网页所述“如经常访问Facebook,请使用Scribe。”具体而言,Scribe就是一台服务器,实时收集用网站日志信息。

Thrift 是一个可伸缩的跨语言的服务开发框架。Key-Value 存储服务器 Cassandra 就是使用 Thrift 作为其客户端API的。

FlashCache 是一个适合一般应用场景的 MySQL缓存优化模块。

Hadoop 并不仅仅是一个用于存储的分布式文件系统,而是设计用来在由通用计算设备组成的大型集群上执行分布式应用的框架。

Hive 是一个基于Hadoop的数据仓库平台。通过hive,我们可以方便地进行ETL的工作。hive定义了一个类似于SQL的查询语言:HQL,能 够将用户编写的QL转化为相应的Mapreduce程序基于Hadoop执行。

Open Graph protocol 可让你的任何网页变成社交图谱。http://ogp.me/

OpenCompute - 一个开源硬件项目,提供高能效的数据中心。http://opencompute.org/

Tornado web server 是使用Python编写出來的一个极轻量级、高可伸缩性和非阻塞IO的Web服务器软件,著名的 Friendfeed 网站就是使用它搭建的。

Varnish cache 是一款高性能的开源HTTP加速器,挪威最大的在线报纸 Verdens Gang (http://www.vg.no) 使用3台Varnish代替了原来的12台squid,性能居然比以前更好。
分享到:
评论

相关推荐

    John Kenevey:Facebook开源数据中心

    在第六届中国云计算大会全体会议上,John Kenevey重点介绍了Facebook开源数据中心,尤其是Facebook主导的Open Compute Project。他回忆道:2010年,Facebook数据中心的PUE是1.9,而通过OCP,现在PUE已经降到了1.07。

    区块链行业周报:Facebook将转型元宇宙公司,区块链合成资产监管趋严.pdf

    区块链行业周报:Facebook将转型元宇宙公司,区块链合成资产监管趋严.pdf

    图书:Facebook应用开发

    5. **最佳实践与案例分析**:为了帮助读者更好地应用所学知识,书里可能包含实际项目案例,讲解如何设计和实施成功的Facebook应用,以及避免常见的陷阱和错误。 6. **应用审核与政策**:Facebook对应用有严格的审核...

    facebook源码

    同时,Facebook使用开源数据库系统如MySQL、Memcached和HBase,以支持大规模数据存储和查询。 4. **数据分析与推荐系统**: Facebook的新闻推送算法是其核心竞争力之一,源码中会涉及如何使用大数据和机器学习技术...

    facebook数据表结构一览图

    facebook数据表结构一览图

    facebook的架构(PDF)

    1. **分布式存储**:Facebook使用了多种分布式存储系统,如Haystack(用于存储用户上传的照片)、Cassandra(用于存储非结构化数据)和Bigtable(谷歌开源的一种分布式键值存储系统)。这些系统能够处理大规模数据,...

    folly, 在 Facebook,一个开源 C++ 库开发并使用.zip

    folly, 在 Facebook,一个开源 C++ 库开发并使用 : Facebook开源库什么是 folly?傻瓜( 在Facebook开放源码库之后的acronymed ) 是一个C++11组件库,设计的实用性和效率。 英镑包含了在 Facebook 广泛使用的各种核心...

    Social Media Quick Guide: Facebook(Facebook快速指南)

    Social Media Quick Guide: Facebook(Facebook快速指南),共11页,10分钟左右可读完的Facebook图文指导。

    java源码:Facebook API 的 Java 封装请求处理组件 RestFB.zip

    RestFB是一个Java库,专为方便开发者与Facebook的Graph API进行交互而设计。这个压缩包包含的是RestFB的源代码,对于想要深入了解Facebook API在Java环境中的应用以及学习如何封装HTTP请求处理组件的开发者来说,这...

    TMT行业日报:Facebook收购伦敦人工智能公司.pdf

    TMT行业日报:Facebook收购伦敦人工智能公司.pdf

    java源码:Facebook个人资料导出工具 fbpwn.zip

    总结来说,fbpwn是一个使用Java编写的、能够导出Facebook个人数据的工具,它的开源性质使得开发者可以学习到如何与Facebook API交互,并了解数据导出过程中的最佳实践。同时,它也反映了当前社会对于个人数据安全和...

    folly, 在 Facebook,一个开源 C 库开发并使用.zip

    folly, 在 Facebook,一个开源 C 库开发并使用 : Facebook开源库什么是 folly?傻瓜( 在Facebook开放源码库之后的acronymed ) 是一个C 11组件库,设计的实用性和效率。 英镑包含了在 Facebook 广泛使用的各种核心库...

    探讨开源软件的思想与应用

    【开源的现状】在全球范围内,开源软件已经成为主流,许多大型企业和组织都在使用开源技术,如Google、Facebook等。在中国,开源软件也得到了广泛的应用和推广,政府和企业开始重视并参与到开源社区中。 【开源的...

    商业周刊:Facebook或被卷入新一轮专利大战.docx

    4. **数据中心领域的潜在冲突**:传统科技公司在文件管理和信息存储方面有大量的专利,而Facebook和Twitter等公司则大量使用开源软件,这可能导致专利纠纷,尤其是当这些新兴公司开始开发和公开开源应用时。...

    国外技术干货:facebook-performance-caching-dc.zip

    这篇压缩包文件“facebook-performance-caching-dc.zip”包含了关于Facebook性能优化和缓存策略的深入探讨,特别关注了数据中心的实现。从“国外技术干货”这个描述来看,我们可以期待这篇文档提供了非国内常见的...

    从FFmpeg耻辱榜看开源软件的_潜规则

    开源软件在定义上是公开源代码,允许用户自由使用、修改和共享的软件。在法律层面,开源软件主要通过各种开源许可证来规定其使用、复制、修改和分发的条件,其中最为人熟知的是GPL(GNU通用公共许可证)和LGPL(GNU...

Global site tag (gtag.js) - Google Analytics