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