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