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 可讓你的任何網頁變成社交圖譜。 OpenCompute - 一個開源硬件項目,提供高能效的數據中心。 Tornado web server 是使用Python編寫出來的一個極輕量級、高可伸縮性和非阻塞IO的Web服務器軟件,著名的Friendfeed網站就是使用它搭建的。 Varnish cache 是一款高性能的開源HTTP加速器,挪威最大的在線報紙 Verdens Gang使用3臺Varnish代替了原來的12臺squid,性能居然比以前更好 |