2000年,正值互聯(lián)網(wǎng)泡沫破裂時,我在亞馬遜工作。當時,資本市場枯竭,而我們每年要燒掉10億美元。其中,最大的開銷是數(shù)據(jù)中心,里面全是昂貴的Sun服務器。為了壓縮成本,我們花了一年時間“去Sun”,用HP/Linux替代它。這為AWS奠定了基礎(chǔ)!
1999年,在亞馬遜工作第一周,我在電梯里遇到McNealy,他正要去貝佐斯辦公室。當時,太陽公司是世界上最有價值的公司之一,其最高市值超過2000億美元,全球擁有5萬名雇員。它的工作站每臺要上萬美元、服務器要10萬美元。那時,購買Sun就像購買IBM一樣:“沒有人因此被解雇?!?/span>
我們的座右銘是“快速成長”。因此,網(wǎng)站的穩(wěn)定性至關(guān)重要——每一秒停機時間都意味著銷售損失——所以我們花費大量美元來維持網(wǎng)站的正常運行。而Sun服務器是最可靠的,雖然它的專有棧很貴,而且棘手,但是所有的互聯(lián)網(wǎng)公司都在用它們。
2000年,互聯(lián)網(wǎng)泡沫破裂,由風投支持的初創(chuàng)企業(yè)紛紛倒閉,全新的Sun服務器開始以10%的價格出現(xiàn)在eBay上。那時還沒有AWS,你必須建立自己的數(shù)據(jù)中心。雖然亞馬遜本可以與Sun達成更好的協(xié)議,但是貝佐斯選擇了一種更激進的方式:
用HP/Linux取代Sun。
據(jù)悉,1994年,Linux內(nèi)核正式發(fā)布,同一年貝佐斯創(chuàng)立亞馬遜。6年后,這家公司將全部賭注壓在Linux身上。這在當時是一種新穎又冒險的做法。
在過渡期間,產(chǎn)品開發(fā)停滯不前,我們凍結(jié)了所有新功能一年多。在我們面前,是一個巨大的待辦事項清單,但在向Linux遷移完成前,什么都不能發(fā)布。
我很清晰地記得,在一次全員會議上,一位工程副總快速展示了一張蛇吞老鼠的圖片。
這與收入增長減速同時發(fā)生——并進一步加劇了這種減速,因為我們還不得不提高價格以減緩公司燃盡速度。這是一個惡性循環(huán),我們沒有時間也沒有錢。這個時候,再有幾個季度,亞馬遜就要破產(chǎn)了。
但是,一旦我們開始向Linux遷移,就沒有回頭路。所有人都被動員起來重構(gòu)我們的代碼庫,替換服務器,準備切換。如果成功,基礎(chǔ)設(shè)施成本將下降80%以上。如果失敗,網(wǎng)站就會倒掉,公司就會滅亡。
最終,我們及時、順利地完成了遷移。對整個工程團隊來說,這都是一項巨大的成就。網(wǎng)站繼續(xù)運轉(zhuǎn),沒有垮掉。資本支出在一夜之間大幅減少。突然之間,我們有了一個無限擴展的基礎(chǔ)設(shè)施。
然后,更有趣的事情發(fā)生了。作為一家零售商,我們一直面臨著巨大的季節(jié)性問題,每年11月、12月,流量和收入都會飆升。貝佐斯開始想,我們每年有46周服務器過剩,為什么不租給其他公司呢?
大約在同一時間,他還對解耦內(nèi)部依賴關(guān)系產(chǎn)生了興趣,這樣團隊的構(gòu)建就可以不受其他團隊的限制。實現(xiàn)這個松耦合模型所需的架構(gòu)更改就成了AWS的API原型。
這些都是AWS的基本洞察。我記得,貝佐斯在一次全體會議上,展示了這個形成于電網(wǎng)背景下的想法。在1900年,企業(yè)要開店必須自己建造發(fā)電機。可是為什么2000年的企業(yè)還必須自己建數(shù)據(jù)中心?
沒有AWS,云基礎(chǔ)設(shè)施最終也會出現(xiàn)(就像沒有特斯拉的電動汽車一樣),但時間會拖多久,機會成本會有多大?在AWS大幅降低創(chuàng)辦公司的成本后,創(chuàng)新爆發(fā),現(xiàn)代風投生態(tài)系統(tǒng)誕生了。
在2000年至2003年,亞馬遜幾乎破產(chǎn)。但如果沒有這場危機,該公司就不太可能做出這個艱難的決定,轉(zhuǎn)向一個全新的架構(gòu)。如果沒有這種轉(zhuǎn)變,AWS可能永遠不會出現(xiàn)。要在危機中發(fā)現(xiàn)良機!
另外:亞馬遜最近花了數(shù)年時間去Oracle,很少有人這么做過。做困難的事情需要實力,而實力是通過做困難的事情鍛煉出來的。最好的公司把每一次挑戰(zhàn)都視為機遇,將這種理念融入在他們的文化中。
譯者|平川