雲端戰爭:Google vs. Amazon
五年前,NASA和Google合作建立Google Earth和Google Mars服務,前NASA科技主管Chris Kemp對於Google可以輕易投入額外計算能力(computing power),來推動這些龐大的網路服務而感到驚訝:「對Google來說,基礎設施就好像用不完一樣。」
Google為推動旗下所有網路服務(包括Google Search、Gmail、Google Maps、Google Earth和Google Mars),花了好幾年打造一軟體平台,橫跨散佈在世界各地的資料中心。
Google將之稱為「倉庫規模的計算」(warehouse-scale computing),概念是將整個資料中心視為一台像倉庫大的電腦,不但可以執行應用程式,還具備運算處理能力、儲存空間和其他相關資源。
近年來,Google的分散式基礎設施啟發很多科技界人士,使他們紛紛採取類似Google的作法;Chris Kemp就協助打造OpenStack Project,將Google風格的彈性作法帶到世界各地資料中心;Yahoo和Facebook開啟Hadoop此一能夠進行大量複雜運算(number-crunching)的開放式平台Hadoop,當初亦是從支持Google服務的軟體演變而來;其他公司包括Amazon、Microsoft和Rackspace,則為經由網路提供大規模基礎設施而引進雲端服務。
不過Google不滿足於只提供靈感給其他人,現在想和Amazon和Microsoft互相競爭。
2008年春天Google應用服務引擎(Google App Engine)發布,這項服務讓任何人利用Google內部基礎設施打造應用程式,並將應用程式放在上面。Amazon的雲端服務現在占整個北美網路流量的1%,Google為了從Amazon手中贏得更多的市場歡迎度和巿場占有率,在今年六月美國舊金山年度開發者大會上宣布它將會著手改造這項服務。
一開始,Google應用服務引擎跟Google提供給自家工程師的基礎設施服務沒什麼兩樣,你可以打造一個會自動擴大規模的線上應用程式,只要越多人使用這個程式,這個程式就會遍及越多的伺服器。Google產品經理Greg D’alesandre曾告訴我們:「我們一直準備應對程式規模,讓你寫應用程式同時,就可以著手處理程式規模擴大的問題。」
不過這需要付出代價。你在打造應用程式時必須遵循Google嚴格的規則手冊,所有應用程式都必須按照特定程式語言寫成,此外Google對於程式的函式庫和框架,你處理資料的方法,以及應用程式可使用的時間量都有限制。
簡言之,Google會讓應用程式上線和運作變容易,但前提是必須配合他們的限制。
對Google應用服務引擎來說,這些限制反而不利它的成長;一般軟體開發者不是Google工程師,他們想用比較傳統的方法打造應用程式,而Amazon的服務沒有Google應用服務引擎的限制。
Amazon的彈性雲端運算(Elastic Compute Cloud service,又名為EC2)提供使用者原生虛擬機器(raw virtual machine),使用者可進行絕大部分想做的事。Google應用服務引擎則是把所有原生基礎設施隱藏起來,使用者必須自己想辦法取得虛擬機器,而一般軟體開發者還是喜歡多點自由。
目前看來Google將著手改造它的雲端服務,藉由新代號「雲端應用程式平台服務」(Google Cloud Platform)重新推出Google應用服務引擎和其他服務。為讓更多人使用,幾年來Google逐漸降低撰寫應用程式的相關限制。舉例來說,一開始你只能按照Google內部檔案系統BigTable來處理資料格式,不過現在Google也提供傳統關連式資料庫(relational database)格式給軟體開發者使用。
2010年5月Google為儲存大量原始檔案引進Google雲端儲存服務(Google Cloud Storage),這項服務和Amazon的簡易儲存服務(Simple Storage Service,又叫做S3)很像,而現在Google又提供類似Amazon彈性雲端運算的服務。
從某方面來看,這像是網路巨人Google的衰微。Google一直以它的「平台雲端」(platform cloud)模式招攬生意,這剛好跟Amazon的「基礎設施雲端」(infrastructure cloud)相反。不過從Google最近改造筆記型電腦Chromebook的行動看來,Google決定要爭取業界支持,且這麼做實際上可以賺到更多錢。最近,Microsoft重新改造它的雲端服務,也打算在新興雲端市場一決雌雄。
Google在「用不完的基礎設施」(infinite infrastructure)這個概念上或許是先驅,不過在商業服務層面上,沒有人是Amazon的對手。
> 我来回应