Facebook是全球首屈一指的社交網(wǎng)絡(luò)平臺,該網(wǎng)站采用了很多開源軟件,F(xiàn)acebook采用的編程語言包括:Java, Ruby, PHP, Python, Objective-C。 下面是Facebook正在使用或者貢獻的開源軟件詳細列表和介紹: Apache Cassandra是一套開源分布式Key-Value存儲系統(tǒng)。它最初由Facebook開發(fā),用于儲存特別大的數(shù)據(jù)。 MySQL這個不需要在介紹什么了吧,使用最為廣泛的開源數(shù)據(jù)庫。 Memcached是一個高性能的、分布式的內(nèi)存對象緩存系統(tǒng)。 Scribe旨在幫助Facebook處理服務(wù)器上的大量數(shù)據(jù),正像Scribe網(wǎng)頁所述“如經(jīng)常訪問Facebook,請使用Scribe。具體而言,Scribe就是一臺服務(wù)器,實時收集用網(wǎng)站日志信息。 Thrift是一個可伸縮的跨語言的服務(wù)開發(fā)框架。Key-Value 存儲服務(wù)器 Cassandra 就是使用Thrift作為其客戶端API的。 FlashCache 是一個適合一般應(yīng)用場景的MySQL緩存優(yōu)化模塊。 Hadoop并不僅僅是一個用于存儲的分布式文件系統(tǒng),而是設(shè)計用來在由通用計算設(shè)備組成的大型集群上執(zhí)行分布式應(yīng)用的框架。 Hive 是一個基于Hadoop的數(shù)據(jù)倉庫平臺。通過Hive,我們可以方便地進行ETL的工作。Hive定義了一個類似于SQL的查詢語言:HQL,能 夠?qū)⒂脩艟帉懙腝L轉(zhuǎn)化為相應(yīng)的Mapreduce程序基于Hadoop執(zhí)行。 Open Graph protocol 可讓你的任何網(wǎng)頁變成社交圖譜。 OpenCompute - 一個開源硬件項目,提供高能效的數(shù)據(jù)中心。 Tornado web server 是使用Python編寫出來的一個極輕量級、高可伸縮性和非阻塞IO的Web服務(wù)器軟件,著名的Friendfeed網(wǎng)站就是使用它搭建的。 Varnish cache 是一款高性能的開源HTTP加速器,挪威最大的在線報紙 Verdens Gang使用3臺Varnish代替了原來的12臺squid,性能居然比以前更好 |