細(xì)數(shù)11個(gè)為Facebook保駕護(hù)航的IT技術(shù)
譯文【51CTO 5月21日外電頭條】上周Facebook公司股票正式開(kāi)賣(mài),而投資者們的熱情似乎都被開(kāi)源技術(shù)所點(diǎn)燃。沒(méi)錯(cuò),開(kāi)源也許會(huì)成為Facebook更進(jìn)一步的關(guān)鍵所在。不過(guò)除此之外,還有哪些技術(shù)在為Facebook的業(yè)務(wù)保駕護(hù)航呢?
上周Facebook股票正式開(kāi)賣(mài),投資者們熱情滿載,紛紛在開(kāi)放式Web技術(shù)與硬件基礎(chǔ)設(shè)施的發(fā)展前景上押下自己的信心與資金。
三年前,谷歌公司公開(kāi)宣布Web技術(shù)的全面勝利。根據(jù)谷歌公司Vic Gundotra的說(shuō)法,Web已經(jīng)成為一款優(yōu)勢(shì)明顯的軟件平臺(tái)。不過(guò)接下來(lái)掀起全球話題狂潮的Android移動(dòng)操作系統(tǒng)卻讓谷歌喜憂參半,并最終導(dǎo)致投資者對(duì)該公司的未來(lái)預(yù)期產(chǎn)生了兩極分化。
這使得Facebook以一家大型技術(shù)企業(yè)的身份向業(yè)務(wù)Web化不斷演變。與蘋(píng)果、谷歌或者微軟不同,F(xiàn)acebook并不經(jīng)營(yíng)本地軟件平臺(tái)或者硬件業(yè)務(wù)。與Mozilla這樣的非營(yíng)利性公司類似,F(xiàn)acebook不得不將一切賭注都押在Web以及開(kāi)放式技術(shù)之上。
“Facebook,雖然已經(jīng)成為一家規(guī)模龐大的社交媒體巨頭,但仍然保存著高度的業(yè)務(wù)敏捷性并能夠迅速做出轉(zhuǎn)變,”Carlos Icaza在郵件中評(píng)價(jià)道。他是一位軟件主管兼顧問(wèn),曾為多家新興公司及財(cái)富五百?gòu)?qiáng)企業(yè)效力。“Facebook的特色之一就是不會(huì)將自己的業(yè)務(wù)局限在某個(gè)特定的平臺(tái)上,而該公司的競(jìng)爭(zhēng)優(yōu)勢(shì)也正是來(lái)源于此。”
Facebook的成功得益于一系列開(kāi)源項(xiàng)目,公司對(duì)這些項(xiàng)目相當(dāng)依賴,并坦言它們構(gòu)成了企業(yè)技術(shù)的基本框架。在開(kāi)源工具、用戶數(shù)據(jù)以及社交廣告平臺(tái)的支持下,F(xiàn)acebook公司去年獲得了37億美元的利潤(rùn)。當(dāng)然,不管從任何一個(gè)角度來(lái)看,這筆錢(qián)只是谷歌、微軟以及蘋(píng)果等老牌勁旅的十分之一甚至三十分之一,但Facebook正在努力縮小這種差距。在這個(gè)新的時(shí)代,人氣就是財(cái)富,一家月訪問(wèn)用戶高達(dá)8.45億的企業(yè)完全有機(jī)會(huì)實(shí)現(xiàn)這一奮斗目標(biāo)。
Facebook的確有大獲成功的機(jī)會(huì),但問(wèn)題在于這家公司是否能拿出必要的技術(shù)與足夠的營(yíng)銷天賦,讓龐大的用戶群體轉(zhuǎn)化為實(shí)實(shí)在在的廣告收益。這里我們匯總了十一項(xiàng)將為Facebook所用的技術(shù),也衷心希望他們能在發(fā)展的道路上穩(wěn)健地走下去。
1.HTML5
谷歌與Facebook幾乎都是被迫開(kāi)始接觸HTML 5。不過(guò)先進(jìn)的HTML 5標(biāo)準(zhǔn)倒的確相當(dāng)適合Facebook,因?yàn)樯缃活惥W(wǎng)站往往會(huì)利用一些網(wǎng)頁(yè)游戲吸引用戶,而在這方面HTML 5的表現(xiàn)絕對(duì)堪稱驚艷。目前大部分這類游戲還停留在Adobe Flash技術(shù)階段,但包括Zynga以及Gamzee在內(nèi)的Facebook合作伙伴們則早已把HTML 5當(dāng)作必然的發(fā)展方向進(jìn)行廣泛測(cè)試。在Facebook新推出的應(yīng)用中心當(dāng)中,Web應(yīng)用將對(duì)這家社交媒體的未來(lái)產(chǎn)生舉足輕重的作用。
2.Facebook平臺(tái)
Facebook匯集了大量API以及基礎(chǔ)設(shè)施,并將它們以開(kāi)放形式提供給第三方軟件開(kāi)發(fā)商。以Zynga為代表的合作企業(yè)站在Facebook的肩膀上,目前已經(jīng)看到了更加光輝美好的發(fā)展前景;同時(shí)其它很多小公司也希望能借助這鯤鵬之力一償御風(fēng)之愿。
3.Facebook虛擬幣
Facebook公司去年光是從虛擬幣銷售方面獲得的收益就高達(dá)約4.7億美元,研究公司eMarketer指出。而就在2010年,他們?cè)谔摂M幣方面的銷售額還只有1.4億美元,兩年間增長(zhǎng)了兩倍還不止??梢哉f(shuō)Facebook虛擬幣業(yè)務(wù)的成功不僅讓自己賺到大筆資金,還帶動(dòng)了很多相關(guān)產(chǎn)業(yè)的發(fā)展。
4.Facebook應(yīng)用
Facebook的應(yīng)用程序陣容相當(dāng)強(qiáng)大,管文本信息的、管圖片管理的以及負(fù)責(zé)群組事務(wù)的一應(yīng)俱全。不過(guò)這些應(yīng)用似乎并未得到市場(chǎng)的真正重視,用戶普遍將Facebook視為一家平臺(tái)供應(yīng)商,而非第三方軟件開(kāi)發(fā)商。不過(guò)隨著時(shí)間的推移,只要Facebook仍然能夠保持目前這種超高的人氣,他們的應(yīng)用程序產(chǎn)品終有一天將成功入駐每位用戶的個(gè)人設(shè)備。正如大多數(shù)人都不愿脫離自己熟悉的微軟Office系列軟件,F(xiàn)acebook的用戶也將習(xí)慣于自己常用的UI、應(yīng)用以及平臺(tái),并最終從其它在線服務(wù)商處轉(zhuǎn)投入Facebook的懷抱。而且Icaza預(yù)計(jì),F(xiàn)acebook必然會(huì)逐步推出與Dropbox、Google Drive以及iCloud相類似的自有文件存儲(chǔ)及共享服務(wù),到那時(shí)該公司的市場(chǎng)影響力將再上一個(gè)臺(tái)階。
5.開(kāi)放計(jì)算項(xiàng)目
通過(guò)對(duì)開(kāi)放計(jì)算項(xiàng)目的支持,F(xiàn)acebook將能夠利用技術(shù)社區(qū)中的知識(shí)改善自家數(shù)據(jù)中心基礎(chǔ)設(shè)施,并始終保持較低的設(shè)施運(yùn)營(yíng)成本。
6.Hadoop
Hadoop是一款開(kāi)源框架,專門(mén)用于運(yùn)行分布式應(yīng)用程序。它脫胎于谷歌創(chuàng)造的技術(shù)概念,最初由雅虎推出的Doug Cutting引擎所打造。Hadoop目前已經(jīng)成為多家大型技術(shù)及媒體企業(yè)關(guān)鍵性基礎(chǔ)設(shè)施的重要組成部分,Amazon、Facebook以及雅虎都是該項(xiàng)目的忠實(shí)客戶。就在去年三月份,F(xiàn)acebook公司宣布將搭建世界上規(guī)模最龐大的Hadoop集群,其數(shù)據(jù)容量高達(dá)30 PB。
7.LAMP堆棧
Facebook的基礎(chǔ)平臺(tái)主要由Linux、Apache、MySQL以及PHP四大核心技術(shù)(簡(jiǎn)稱LAMP)構(gòu)成。跟谷歌一樣,F(xiàn)acebook選擇了開(kāi)源技術(shù),因?yàn)檫@樣不但能夠保證項(xiàng)目的生命力,更可以有效降低開(kāi)發(fā)成本。像Memcached這樣的開(kāi)源調(diào)整緩存系統(tǒng)肯定也被納入了項(xiàng)目配備,其作用在于為Facebook的LAMP系統(tǒng)提供最佳性能支持。
8.Scuba
Facebook公司以開(kāi)源形式公布了大量自有技術(shù),其中最引人注目的應(yīng)該是尚未正式面世的Scuba。這款系統(tǒng)能夠?qū)θ我鈹?shù)據(jù)集進(jìn)行實(shí)時(shí)分析。由于傳統(tǒng)MySQL數(shù)據(jù)庫(kù)的查詢方案在規(guī)模化設(shè)施中效率低下、反應(yīng)緩慢,因此我們希望Scuba的出現(xiàn)能夠解決這一現(xiàn)狀。而且像Facebook這樣一家數(shù)據(jù)量龐大的服務(wù)企業(yè),規(guī)模化之下的性能效率絕對(duì)是保證公司發(fā)展的重點(diǎn)內(nèi)容。
9.HipHop For PHP
PHP在規(guī)?;瘲l件下的表現(xiàn)并不理想,但于2010年推出的開(kāi)源項(xiàng)目HipHop for PHP則能夠?qū)⑺俣染徛腜HP代碼轉(zhuǎn)譯為經(jīng)過(guò)優(yōu)化的C++代碼。在HipHop for PHP的幫助下,F(xiàn)acebook宣稱運(yùn)行業(yè)務(wù)代碼造成的CPU使用率下降了五成,而且API基礎(chǔ)設(shè)施也能夠處理兩倍于以往的流量。
10.Scribe 與 Thift
Scribe是一款開(kāi)源框架,其主要任務(wù)是收集日志數(shù)據(jù)。Scribe項(xiàng)目在確立之初,原本是為了與Facebook的服務(wù)器相對(duì)接。而Thrift則扮演著Scribe的運(yùn)行基礎(chǔ),這是一款用于在多種不同編程語(yǔ)言之間創(chuàng)建并調(diào)整軟件類服務(wù)的系統(tǒng)。在Scribe與Thrift的幫助下,F(xiàn)acebook能夠記錄以十億為單位的海量日常系統(tǒng)信息,而且無(wú)論是用PHP、Java、Python還是C++代碼編寫(xiě)的模塊都能發(fā)揮各自應(yīng)有的作用。
11.Phabricator
作為去年夏天剛剛公布的開(kāi)源項(xiàng)目,Phabricator實(shí)際上可以被視為一系列Web應(yīng)用程序的集合體,主要功能是創(chuàng)建并管理新的軟件項(xiàng)目。它包含有工作流管理、漏洞追蹤以及通訊管理等多項(xiàng)實(shí)用工具。在Phabricator的網(wǎng)站中,開(kāi)發(fā)者給出了這樣的描述:“Facebook的工程師們毫不掩飾自己對(duì)于Phabricator的喜愛(ài)之情,他們甚至將它視為‘順利’與‘嚴(yán)謹(jǐn)’的代名詞。”