谷歌和雅虎
北京時間5月23日消息,據科技網站TechCrunch報道,雅虎作為一家獨立公司可能已經時日無多,在10年前,它可是一家與谷歌不分伯仲的互聯網巨頭。谷歌現在已經成為世界上最大的公司之一(按市值計算)。
沒有人能預測到雅虎和谷歌的命運會有如此巨大反差,反思造成這種情況的原因,可以使我們獲益良多。
我2003年加盟谷歌,當時兩家公司正在激烈爭奪互聯網領域的主導權。今天的結局是多個因素共同作用的結果,但一個因素——谷歌和雅虎在核心基礎設施策略方面的差異,似乎尤其能說明問題。
曾經參與開發谷歌文件系統(Google File System,以下簡稱“GFS”),可能會影響我的觀點。但我仍然認為,谷歌和雅虎對基礎設施截然不同的態度,為打造一家可持續發展公司提供了寶貴的經驗和教訓,尤其在瞬息萬變的科技行業。
短平快和長遠打算
新世紀之初,在建設滿足不斷增長的互聯網經濟需求的基礎設施方面,谷歌和雅虎選擇了截然不同的路徑。雅虎解決方案是采購NetApp設備,這使得它能快速增加服務器存儲空間。雅虎幾乎所有服務都在NetApp的定制存儲設備上運行,后者設備能快速投入使用,而且具有較高的易用性,使雅虎能迅速滿足市場需求。雅虎也很快成為NetApp第一大客戶。
在不遠的山景城,谷歌則開始開發軟件定義的基礎設施——最終被稱作GFS。作為平臺,GFS能滿足谷歌日后推出的各種服務的多樣化需求。它不利用最新的存儲設備,而是利用普通服務器,對靈活和性能強大的基礎設施提供支持,一勞永逸地解決可伸縮性和性能問題,簡化和加速未來各種服務的發布。
可伸縮的復雜性
歷經4年開發,并投入大量技術資源后,谷歌才把GFS用于業務中。在這期間,雅虎通過采購NetApp存儲設備,一直能很快地滿足對其服務不斷增長的需求。在爭奪互聯網主導權的大戰中,雅虎似乎遙遙領先。
但是,雅虎的短平快策略也開始暴露出問題。隨著需求持續增長和多樣化,基于設備的基礎設施弱點開始顯現出來:重復的技術工作、日趨復雜和低效的環境,以及不斷高企的成本。當雅虎推出新服務時,它需要針對特定應用重新設計NetApp平臺。
因此,雅虎必須在不同的基礎設施上多次解決相同難題。碎片化的基礎設施也造成資源利用率低的問題,因為每項服務要求獨立的存儲空間和處理能力,這些資源無法在平臺上共享。另外,隨著雅虎業務的增長,運行NetApp存儲系統的成本也在快速增長,蠶食了其利潤。
另一方面,谷歌在開發文件系統時就考慮到了這些挑戰,因此,可以高效地增添新服務和修正基礎設施存在的問題。例如,在收購YouTube后,谷歌可以方便地把前者的后臺系統遷移到其平臺。工程師對底層基礎設施升級后,谷歌所有服務都可以受益。
靈活的平臺使得資源可以在不同服務之間共享,因此,當處理搜索服務的服務器不忙時,它們可以用于處理電子郵件。采用普通硬件對谷歌基礎設施沒有任何影響,而且成本會按摩爾定律而不斷下滑。
隨著雅虎底層基礎設施成本和復雜性不斷高企,它在開發和部署新服務方面已跟不上谷歌的節奏。
從零開始的重要性
盡管雅虎和谷歌之爭突出了靈活基礎設施的重要性,但我認為它的意義不僅僅局限于基礎設施和服務,還提供了如何建立可持續發展企業的啟示。它直擊我在谷歌工作時最大的收獲之一:在考慮解決方案前要徹底了解問題。
當思考問題時,從零開始思考。無論作為工程師還是企業家,不要理睬現有的解決方案和方法,忽略以前的努力,制定理想的解決方案。一旦有了理想的解決方案,就可以決定哪些現有方案可以采用,哪些需要重新開發。
對于許多顛覆了既有大企業的創業公司來說,這是成功的一個關鍵因素。當然,有時“從零開始”策略意味著犧牲眼前的增長,換取長期的可持續性。這可能是一劑苦藥,尤其是在快速變化的硅谷。但是,短平快的策略會帶來更大風險,例如不斷增長的復雜性和低效率。通過致力于簡潔性和靈活性,谷歌打造了適合整個Web的平臺,雅虎基礎設施的復雜性可能是其他業務發展緩慢的原因。