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