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