中國(guó)IDC圈4月20日?qǐng)?bào)道,F(xiàn)acebook相信開源的巨大力量。當(dāng)整個(gè)社區(qū)能夠共同致力于編碼工作時(shí),所產(chǎn)生的益處是不可估量的。人們會(huì)用新的眼光指出我們的問題,讓我們能夠更快地找出解決方案。我們將一起克服所面對(duì)的挑戰(zhàn)、加速創(chuàng)新過程。社區(qū)的力量能夠讓我們沖破現(xiàn)有技術(shù)的種種限制。
當(dāng)然,成功的開源項(xiàng)目離不開一個(gè)健壯的、通力協(xié)作的社區(qū)。在年終即將來臨之際,我們將按照社區(qū)的活躍度與影響力排名,選出Facebook在2015年的5大開源項(xiàng)目。
HipHop虛擬機(jī) (HHVM)
HHVM是我們開發(fā)的一套虛擬機(jī)與web服務(wù)器系統(tǒng),并于2013年實(shí)現(xiàn)了開源,它是基于我們?cè)?010年發(fā)布的HPHPc編譯器開發(fā)的。僅在過去一年間,代碼提交次數(shù)就上升了29%,而fork的數(shù)量則上升了30%。
HHVM最常見的用途是作為單臺(tái)服務(wù)器使用,它的目標(biāo)是取代Apache與mod_php,運(yùn)行由Hack和PHP編寫的程序。通過JIT編譯方式,HHVM能夠?qū)崿F(xiàn)更好的性能,同時(shí)保留了PHP開發(fā)者已習(xí)慣的各種靈活性。我們?cè)诮衲陮?shí)現(xiàn)了幾個(gè)重要的里程碑:
新的 Async特性 默認(rèn)可用,包括對(duì) AsyncMySQL 與 MCRouter(memcached)的支持。
當(dāng)PHP 7語(yǔ)言本身于12月推出的同時(shí),我們就 宣布 了對(duì)PHP 7所有主要特性的支持,并且發(fā)布了新一版的用戶文檔。
Box 宣布 將使用HHVM作為運(yùn)行其PHP代碼的唯一引擎。
Etsy在4月份將業(yè)務(wù)遷移至HHVM平臺(tái),幫助該公司克服了在創(chuàng)建大規(guī)模移動(dòng)產(chǎn)品時(shí)所遇到的各種挑戰(zhàn)。
React
Facebook在2013年5月開源了React,而在過去一年間,我們?nèi)匀猾@得了來自社區(qū)的極大支持,代碼提交的數(shù)量提高了75%,而fork的數(shù)量更是提高了198%。React是由Facebook所設(shè)計(jì)的一種用于構(gòu)建用戶界面的JavaScript庫(kù),目前已在許多公司得到應(yīng)用。React使用了一種全新的方式構(gòu)建應(yīng)用:它允許開發(fā)者將應(yīng)用分解為相互解耦的組件,因此每個(gè)組件都可進(jìn)行獨(dú)立的維護(hù)與迭代。
今年,我們?yōu)镽eact推出了兩個(gè)重要的發(fā)布:一是React Native,二是新的 開發(fā)者工具 。我們也看到越來越多的公司開始使用React構(gòu)建他們的產(chǎn)品,包括 Netflix 與WordPress 。
Presto
Presto是由我們?cè)O(shè)計(jì)的新型分布式SQL引擎,它能夠?qū)Ω鞣N大小(從GB級(jí)至PB級(jí))的數(shù)據(jù)源進(jìn)行交互式的分析查詢。我們?cè)O(shè)計(jì)Presto的目標(biāo)是幫助我們更快地進(jìn)行數(shù)據(jù)分析,以配合我們不斷增長(zhǎng)的數(shù)據(jù)量與持續(xù)加速的產(chǎn)品周期。
自從我們于2013年11月開源了Presto之后,它的發(fā)展、接受度以及對(duì)它的支持都得到了全面的提高。在去年一年的時(shí)間內(nèi),它的代碼提交數(shù)量提高了48%,而fork的數(shù)量則提高了99%。 Airbnb 、 Dropbox 以及 Netflix 等各大公司都開始使用Presto作為他們的交互式查詢引擎。Presto在全球范圍內(nèi)的接受度也在逐步提高,包括來自日本的社交媒體游戲開發(fā)公司 Gree ,以及來自中國(guó)的電子商務(wù)公司京東 JD.com 。
同樣在今年,Teradata也 宣布 了加入Presto社區(qū)的計(jì)劃,專注于企業(yè)級(jí)特性的改善并提供相應(yīng)的支持。這也展現(xiàn)了整個(gè)社區(qū)對(duì)于Presto成為數(shù)據(jù)基礎(chǔ)設(shè)施方面一個(gè)重要組成部分的信心。此外,Amazon Web Services(AWS)也在其 EMR服務(wù) 中將Presto作為一線功能提供支持,已有諸多用戶在生產(chǎn)環(huán)境中使用該功能,包括Nasdaq。而在業(yè)界處于領(lǐng)先地位的商業(yè)智能工具開發(fā)商MicroStrategy也在其旗艦產(chǎn)品MicroStrategy 10中提供了對(duì)Presto的支持。
RocksDB
我們?cè)?013年11月開源了RocksDB,這是一個(gè)嵌入式的持久化鍵值數(shù)據(jù)庫(kù),支持高速的數(shù)據(jù)存儲(chǔ)。在過去一年間,該項(xiàng)目的代碼提交數(shù)量提高了52%,而fork的數(shù)量則提高了57%。除了這些令人印象深刻的數(shù)據(jù)之外,該項(xiàng)目引起了整個(gè)社區(qū)強(qiáng)烈共鳴的原因在于該嵌入式數(shù)據(jù)庫(kù)能夠?yàn)橛删W(wǎng)絡(luò)延遲引起的響應(yīng)緩慢問題提供一種臨時(shí)方案,并且它提供了充分的靈活性,可通過自定義的方式應(yīng)對(duì)不斷發(fā)展的硬件趨勢(shì)。
RocksDB為L(zhǎng)inkedIn與Yahoo等公司提供了各種關(guān)鍵性的服務(wù)。我們今年的主要目標(biāo)之一是將RocksDB這個(gè)存儲(chǔ)引擎的特性遷移至通用目的的數(shù)據(jù)庫(kù)上,以MongoDB作為起點(diǎn)。與Teradata宣布提供對(duì)Presto的商業(yè)性支持類似,RocksDB今年的另一個(gè)里程碑是來自 Percona 的數(shù)據(jù)性能專家宣布將為其提供企業(yè)級(jí)的支持。