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