數日前,亞馬遜的 AWS re:Invent 2016 大會剛剛落下帷幕。在這場持續了 5 天的大會上,一大波新產品紛紛亮相,預示著 AWS 的功能已經上升到了一個新高度。從目前來看,AWS 占據著公有云市場的一半份額以上,并且其收入非常喜人——今年第三季度,AWS 的收入高達 32 億美元,預計全年收入將達 100 億美元。對此,AWS 的 CEO Andy Jassy 表示,AWS 將繼續擔當云計算領域那個“重要而強大的領導者”。
不過這條路亞馬遜絕不會走得一帆風順,因為曾經被它甩在身后的谷歌已經在奮起直追了。近日,著名科技博主Ben Thompson 專門撰文,對谷歌能否在云計算領域戰勝亞馬遜進行了分析。
以下內容來自 Stratechery,原標題為《How Google Is Challenging AWS》,作者 Ben Thompson。
大公司總免不了因“錯過未來”而飽受詬病——有的,是因自滿于現狀而坐失良機(這本就該痛批);有的,雖也看到了突破現狀的必要性,但卻像始終裹了腳一般,只是圍著現有產品小打小鬧,到頭來終究沒有推倒自己堆砌的圍墻,最后只能隔著墻,眼看著一個時代呼嘯而過。在這方面,微軟給我們提供了絕佳的反面教材。早在 2000 年,微軟就推出了 Windows Mobile,從這個角度講,微軟也曾跟移動時代有過一面之緣。但最后,它到底只是在入口處賺得了幾聲吆喝,便眼看著這扇大門關上了。
微軟之所以錯失移動時代,歸根結底是因為:一、它兩手抓得太滿而不甘于放棄(譬如死抱著靠許可證盈利的模式不放);二、它沒有看到在十年后的未來,包括智能手機在內的移動產品才是“太陽”,而自己的核心產品 Windows 不過是圍著這顆“太陽”旋轉的諸多“行星”之一罷了。
此外,谷歌曾有過類似的敗筆。十年前,該企業就以同輩所不及的眼光,推出了 Google Apps for Your Domain(現已進化成 G Suite)。應該說谷歌當時是早人一步看到了辦公套件的未來。但發行那么多年來,G Suite 幾乎少有改進,只一味地堅持著自己的“低價格+低可配置性”,結果一直不溫不火,只能在小企業主之間和教育界小打小鬧,而一直很難黏住大企業。到了 2011 年,微軟的 Office 365 橫空出世。憑借幾乎不間斷的推陳出新,沒幾年這位新秀就大比分超過了 G Suite,成為諸多企業首選的辦公工具包。雖然 G Suite 近來奮起直追,相繼推出了機器學習等功能,但在年輕氣盛的 Office 365 面前,到底還是有些力不從心。
現在想來,2011 年應該是值得紀念的一年。那一年,基于云平臺的 Office 365 誕生,谷歌和微軟不但在智能辦公領域正式結仇,而且也開始了對云端這塊處女地的劫掠。悲催的是,暗戰正酣之際,兩者誰都沒注意到,在他們之外,一家跟 Cloud 八竿子打不著的企業早就厲兵秣馬已畢,預備著要成為真正的云計算巨頭了。
這家企業就是亞馬遜。
圖片來自 Fortune
同樣是在2011 年,亞馬遜推出了 AWS。先是亞馬遜自己帶頭使用,接著,全球各地的企業級客戶也蜂擁而至。那么,AWS 的魅力到底何在?第一,AWS 本身是一套可持續演進的系統。它能夠在不停機、不癱瘓的情況下就完成大幅度升級和大規??蛻艮D移等任務,讓企業級客戶安享 7x24 小時不間斷的服務,無需擔心自己會受到影響。第二(也是最重要的),AWS 提供給用戶的,不是框架(frameworks)而是“基元”(primitives)。利用這些“基元”,客戶自己也可按照具體需要,構建出種種可持續演進、可持續擴展的(scalable)后端系統。
AWS 的“基元”(Primitives)
在構建之初,亞馬遜的工程師們就發現,與其向客戶提供一套套功能齊全但缺乏后續升級能力的框架(primitives),不如提供基元(primitives)——一種最基本的計算模塊??蛻艨梢愿鶕约旱男枰x擇并使用這些模塊,最終創建出高效、可擴展且安全的系統。
這里不得不說說基元(primitives)的故事。
根據億邦動力網的介紹,2000 年之初,亞馬遜走到了一個瓶頸期。當時團隊之間互相爭搶基礎設施的情況非常嚴重。而這時,貝索斯卻迷戀上了Steve Grand 寫的一本名叫《Creation》 的書。Grand 是上世紀九十年代的視頻游戲Creatures的開發者,根據其描述,在游戲中他只要將一種名為基元(primitives)的、設計頗為簡單的計算建構塊提供給玩家,玩家就可按照自己的喜好將其培育成各種電子智能生物。這本書給了貝索斯極大的啟發。他認定:如果亞馬遜想刺激開發者的創造力,就不應該去猜測他們需要哪類服務,因為此類猜測只能基于過去的經驗。相反,亞馬遜應該創造基元,即計算的基本模塊,然后就放手,讓開發者自由使用它們。同樣,面對公司當前的實際問題,亞馬遜需要把自己的基礎設施分解為最小、最簡單的原子組件,讓開發者盡可能方便地自由訪問?!盎?模式最終實現了亞馬遜基礎設施的模塊化,而這些模塊不但可以專供亞馬遜內部團隊使用,外部開發者也可以用。
不但如此,亞馬遜后來在進行內部管理改革時,也用上了這一原理。貝索斯把整個公司分拆成一個個不足十人的、高度獨立又高度自治的小團隊(即所謂“基元”)。這些團隊可謂小而精悍,在加班時只需訂購兩個披薩就能喂飽全員,而在亞馬遜碰到重大問題時又能彈無虛發。總之,分拆之后,整個團隊看上去仿佛是一團亂麻,但由于這些“基元”都具備高度的自我能動性,能夠相對靈活地自我成長,最后,它們帶來的成果非常驚人。
寫到這里大家應該看出來了:亞馬遜把當初解決基礎設施問題的辦法,以及進行內部管理改革時所用的辦法,都用在了 AWS 的開發上。結果,它大獲成功。對此,有人已經如此斷言:AWS 提供的服務已經遠遠超出了基礎設施(譬如處理器、硬盤驅動器、數據庫等)類服務所能達到的高度,也遠不止是一種軟件或平臺服務。它提供的、具有高度靈活性和高度可擴展性的“基元”,能夠讓企業自由發揮,最終創立出各種各樣的、自己想要的成果。
谷歌實際上是一個產品公司
谷歌從來都不是一家平臺公司。通常情況下,人們會把蘋果和谷歌劃分到兩個完全不同的陣營里去——前者是“產品型公司”中的佼佼者,而后者是“服務型公司”中的翹楚。人們之所以有這種看法,是因為自己對“產品”這一概念的理解太狹窄(或許在很多人看來,所謂產品就是指硬件之類看得見摸得著的東西)??蓪嶋H上,如果我們合理拓寬“產品”的外延,把但凡是呈現給終端用戶的理想解決方案都稱為“產品”的話,我們就會發現:谷歌和蘋果其實非常相似,都屬于產品型公司。
鬧了這些年,原來我是個賣產品的(圖片來自路透社)
這樣定義谷歌其實還有一個重要理由。眾所周知,但凡是產品——不管是智能手機還是搜索引擎,在交付給終端用戶前都必須經過一個幾乎不為人知的痛苦過程,中間要經歷多次的修改、完善甚至返工,才能帶給消費者最佳的用戶體驗。所以我們說:在以終端消費者為主體的市場上,集成型產品(integrated products)都很受歡迎。而谷歌,雖然它提供的是以消費者為導向的服務,但這些服務都是百分之百的“集成型”——這一點跟蘋果的 iPhone 一模一樣。
很明顯,不管是亞馬遜還是IT 時代的霸主微軟,它們提供的都不是集成型產品或服務。譬如微軟的 Win32 API。單就終端用戶體驗而言,Windows 的設計明顯要遜于 Mac OS 之類的對手。但在另一方面,Windows 的性能和可擴展性又非常強,以致許多企業都依靠它來開發 App,所以直至如今,Windows 還處于霸主地位。再譬如亞馬遜的 AWS。所有能構建后端服務的架構全被拆分成靈活性極高的基礎性模塊,依靠這個,AWS 上線后不久就擊敗了谷歌早在 2008 年就推出的云服務 Google App Engine。對此,有人曾做出過這樣的總結:使用 App Engine,就要接受谷歌代替你做出的許多決定;而使用 AWS,你可以隨心所欲構建自己的所想所需。
谷歌的對抗手段
說起來Windows 和 AWS 的成功還有一個共同原因。為 Windows 開發的 App 一般很難與其他操作系統兼容,但因為微軟的合作伙伴和代理商們掌握著龐大的商業網絡,最終,它們把 Windows 變成了許多企業唯一的選擇。久而久之,一個以 Windows API 為基礎和中心的、進得去但出不來的龐大生態系統就形成了。顯然,AWS 一直都在效法微軟——它要構建的就是這種“舍我其誰”的生態系統。
但是這種生態系統已經開始垮塌了。Web的興起最終讓消費者和企業都能夠既利用 Windows 又不受制于它;同樣,瀏覽器的興起也最終讓 AWS 的用戶不再視其為唯一選擇,因為:現在任何一種企業 App 都是為 Web 而建,所以人們可以通過任何設備登陸。
這樣一來,谷歌就有了反擊 AWS 的機會。
近年來,谷歌實踐了一條依靠瀏覽器來探索企業計算的道路。2014 年,谷歌宣布推出以 Borg 服務為基礎的開源容器集群管理系統 Kubernetes。由于 Borg 能抽調大量的谷歌基礎設施,所以谷歌所有的服務都能隨時按需支取相應的計算功能,而不必掛慮任何細節問題。這一過程的關鍵就在于容器。谷歌工程師們建立了一個靈活性幾乎無損的標準界面(接口),因此根本不需再費心思去了解底層硬件或操作系統。
Kubernetes 和 Borg 的不同之處就在于,前者是可以到處安家的。它可以在 AWS 上運行,可以在 Azure 上運行,可以在 Google Cloud Platform 和內部部署的基礎設施上運行,甚至還可以在用戶家中運行。對于谷歌而言,雖然 AWS 在IaaS(基礎設施即服務)這一領域已經有十年經驗了,但利用 Kubernetes,它一樣有機會迎頭趕上。首先,谷歌自己在基礎設施上已經有了長足進步;其次,Kubernetes 的潛在影響和以容器為基礎的研發理念最終會讓用戶擁有選擇基礎設施供應商的自由。難怪 Kubernetes 成了史上成長最快的開源項目,因為,它真的不捆綁人。
不過這對谷歌到底有什么幫助呢?畢竟,就算 Kubernetes 變成了企業云的標準,AWS 生態系統也絕不會放走一個企業客戶。所以,谷歌真正需要的是做到差異化。
成本 VS 體驗
這里需要澄清的是:Web 的開放性本身不是谷歌有把握戰勝亞馬遜的根本原因,不過,這種開放性卻為谷歌研發最佳技術創造了條件;同時,谷歌擁有最先進的搜索引擎,這件事本身同樣不能保證谷歌就能戰勝亞馬遜。但是,由于其搜索引擎依賴的是鏈接而非網頁內容,所以,只要 Web 成長,谷歌就會跟著成長。這一優勢是其競爭者們不具備的。
我認為我們能從中得出一個值得推而廣之的理念——實際上,該理念也是聚合理論(Aggregation Theory)的核心:當分配成本(distribution cost)或轉換成本(switching cost)下降時,用戶體驗的重要性就會上升。也就是說,當你可以對所有服務進行訪問時(不管是新聞、汽車共享,還是視頻或搜索),最好的取勝方法不是贏在最初的優勢,還是贏在之后的優勢復合。(注:本段翻譯參考了開源中國)
所以,谷歌在企業云領域挑戰 AWS,首先就是把寶押在了開源的 Kubernetes 上。利用 Kubernetes,谷歌希望能創建一個完全不受控于云基礎設施的瀏覽器,然后降低轉換成本。再一個,谷歌還將向機器學習發起沖刺,而在這一領域取得的成果,同樣會成為谷歌打擊 AWS 的利器。
機器學習和數據
無疑,云服務正在日益主導機器學習。兩者都涉及到對大量數據的處理,而在這方面,只有小部分巨頭擁有足夠財力,能最終建起所需的基礎設施并雇傭全球一流的機器學習工程師。這就意味著,對于絕大多數企業來說,機器學習之成果的大小,首先取決于它們的數據是否來自云端(雖然有本地解決方案,但我認為這些方案會隨著時間的推移而不再適用),其次則取決于各自云供應商的好壞。
這就意味著云供應商們要承擔更大的風險。優秀的、可供機器進行學習的“教材”不僅要保持差異化,而且還要保證可持續,因為只有精益求精才能吸引更多用戶并采集到更多數據,最后,這些數據將會幫助企業改進各自的機器學習。
可以說,就目前各自所擁有的數據而言,谷歌已經成了AWS 在云端的最大威脅。
谷歌的巨大優勢是:將近20年來它一直在和大量數據打交道,并且過去幾年里一直在開發強大的機器學習算法。要知道,數據是最重要的,而最好的證據就是:去年谷歌宣布開源TensorFlow(一種機器學習藍圖)后不久,我注意到該公司就是想借機向人們暗示:它的數據儲備更為龐大,而它的基礎設施也具備可持續演進的優越性。
其實谷歌已經按捺不住地向我們展示了它是如何在其云產品上運用這些優勢的了——就在今年感恩節之前,谷歌發布了一系列產品,從中我們可以明確看出:這些產品都利用了谷歌在數據上的優勢:
云自然語言API(Cloud Natural Language API):通過機器學習來分析文本,已經具備了一定的可用性;
高級版的云翻譯API(Cloud Translation API):它使用機器學習,以大幅度提高八種語言翻譯的準確性;
大幅度降價的云視覺API(Cloud Vision API):通過機器學習來分析圖像;
新版的云工作API(Cloud Jobs API):通過機器學習給員工分配合適的工作
這四款產品都已經與另一款產品——依賴于機器學習的云預測API(Cloud Prediction API)——連體。并且很明顯,云預測 API 以及這四款產品中的前三款都脫胎于谷歌的各種消費者級產品。其中,云工作API似乎是建立在谷歌的內部工具上,同時也以谷歌從網上獲取的大量數據為基礎??傊雀杌ㄙM了多年時間來打磨各種算法,希望這些產品在應用于企業數據時可以有出眾的表現。當然,我希望谷歌的這種優勢能繼續下去。
當然,谷歌必須更進一步。它自己也意識到了這一點,所以才宣布讓頂級 AI 專家李飛飛和李嘉牽頭建立谷歌云機器學習團隊(Google Cloud Machine Learning Group)。該團隊將專門負責開發商用機器學習的API,換句話說,它的作用就是將谷歌的機器學習能力產品化。
所以,繞了一個大圈子后我們發現,谷歌終于摸到自己的竅門了。在第一波云計算戰爭中,它的確已被 AWS 甩在后面;但是后來,把 Kubernetes 開源之后,谷歌開始轉向。隨著那些開放式容器(這些容器對供應商不作任何要求)的研發成功,谷歌又將越來越多的精力投入到產品的研發中去。畢竟,作為一家公司,改變競爭方式總比改變自己的本質要容易。
可以肯定的是,谷歌的成功還不是板上釘釘的事兒。公司仍然要面臨新商業模式的挑戰,同時還要盡快建立起銷售與服務團隊。需要注意的是:在這兩方面谷歌都落后于亞馬遜——畢竟后者有龐大的合作伙伴生態系統,并且服務功能更為強大。
此外,AWS也有自己的機器學習API。而在這方面,IBM和微軟也不甘示弱。有數據顯示,微軟在這方面非常強大——不但已在該領域從事研究多年,而且還有豐富的經驗,能將技術產品化并商業化。還有,谷歌一貫奉行“以消費者為焦點”的策略,而這一策略很可能成為今后的障礙。最后,盡管Kubernetes 很受歡迎,但別忘了:谷歌自己還從未使用過它。
結語
不過,谷歌仍然是一個強大的競爭對手。它戰略健全,而且(可能)更重要的是,它如今正急于創建新業務。最后別忘了:向云計算進發的長征之路才剛剛開始。雖然亞馬遜看上去遙遙領先,但實際上,云計算的未來還沒有真正降臨。所以,讓我們靜觀谷歌吧,看看它會使出哪些招數來改變尚未成型的“未來規則”,我想,這個過程一定會很有意思。
評論
查看更多