Facebook 網站所使用的開源軟件一覽表

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,性能居然比以前更好。

 

 

 

原文地址:http://www.oschina.net/news/17509/opensource-used-in-facebook

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章