微軟的雲計算服務 Azure 與亞馬遜的 AWS 有什麼區別?
4/1日更新,微軟中國區Azure雲的所有服務降價25%-30%,其他雲服務的價格估計也有所調整,公有雲是一個馬太效應和邊際成本遞減效應很明顯的產品,大廠商的價格優勢會體現地越來越明顯。
=================
難得有這麼多朋友點贊,乾脆寫詳細點,把Google和其他一些廠商也比較上。覺得有道理的,麻煩各位知友給點個贊鼓勵一下。
首先講微軟,微軟做企業客戶產品起家的,現在也主要是從企業客戶那裡掙錢吃飯。雖然公司不停地喊著轉型,在消費產品領域不斷加大投入。但是這個公司深入到骨子的基因就是善於做企業級的產品。 這種基因貫穿微軟從研發到運維到銷售到支持的各個部門。那麼什麼是企業客戶的需求?3個詞可以概括:可靠可信可用。那麼反過來大家想想目前公有雲服務的主要客戶應該是誰?他們的核心需求是什麼?所以微軟做公有雲的優勢其實顯而易見,錯就錯在沒有早點開始做,浪費了先發優勢。
1. 企業級品質和面向企業客戶:從數據中心建設,全球光纖網路到虛擬化技術(Hyper-V)到操作系統(WinServer)再到運行雲服務的各項基礎軟體(SQL,IIS)全部是微軟自己研發的成熟的產品,都有幾年甚至幾十年在企業環境中運行的歷史,其穩定性和可靠性是毋庸置疑的。另外,安全性也會相應增強,大家應該都忘不了今年把許多企業嚇出翔的OpenSSL heartbleed漏洞和最近剛爆出來的Xen Hypervisor的漏洞。
2. 公有雲和私有雲混搭(傳說中的混合雲):關注微軟雲計算的筒子們應該都關注到了最近Satya在舊金山提到的那個「把Azure裝進盒子里賣給企業」的產品。微軟內部已經開發這個產品很久了。簡單地說,就是賣一個現成的類似的Azure私有雲給你,你可以按照企業需要自己管理和使用。然後這個私有雲,無論從介面和體驗上,都與Azure高度統一,可以向公有雲無縫擴展。這對很多想「腳踩兩隻船」(混合雲)的大企業的吸引力是無疑的。 亞馬遜和谷歌目前還像還沒聽說加力在這塊。
3. 與微軟固有的產品線無縫整合,個人覺得這是最NB的一點。自從老鮑臨走之前提出了cloud first的口號之後,幾乎所有的微軟產品線都在考慮跟雲沾上邊,免得哪天突然發現bugdet被砍了。最後的結果就是,現在幾乎所有的產品都實現了與Azure的整合。比如VS可以直接開發和部署雲服務,比如SC可以直接管理Azure VM,Office可以直接打開和保存雲上的文檔等等。有些產品甚至直接跳到Azure上變成SaaS/PaaS雲服務,比如說AD現在有AAD,SQL現在有SQL Azure等等。所以Azure很快就形成了一個從IaaS(VM, Network)到PaaS(Storage, SQL, Media )到SaaS(Office 365, Machine Learning, VSOnline, AAD)一套極為完整的雲生態體系。這些產品本來就有很大的用戶群體,現在這些用戶都可以輕鬆地遷移到Azure上,這就是為什麼Azure這幾年都在飛速地增長的重要原因。在這一點上,微軟算是吸取了Windows Phone和Windows RT失敗的深刻教訓,那就是要玩就跟你玩生態系統!這點Amazon和Google也只能幹著急了。
4. 最後一點也是最重要的一點,微軟有錢(從在全球建設數據中心的速度上就能看出來,微軟遠超其他兩家)!在這一點上,Google能有得一拼。因為到目前為止,公有雲計算基本上還是拼燒錢的遊戲。一旦價格戰開始,Amazon就有點*疼。
其次講亞馬遜。
1. 首先作為市場老大和商業雲計算名義上的先驅,亞馬遜最大的優勢還是在於先入為主。以EC2和S3形成的一系列生態圈和開發者,是亞馬遜目前異常堅挺的壁壘。另外,整體來講,亞馬遜在一些關鍵的服務和功能上,還是領先於微軟和谷歌。舉個例子來講,AWS的存儲服務按照用戶的數據特性就提供3種不同的產品:高讀寫的熱數據有SSD storage, 普通讀寫的數據有S3,冷備份數據有Glacier。而微軟最近剛剛才發布了基於SSD存儲。Google更是只有一種存儲產品。
2. 亞馬遜是從互聯網公司起家的,這個從內到外也貫穿著互聯網的基因和風格。這些體現他傾聽和理解用戶需求,快速迭代產品功能,以及非常接地氣的各種推廣活動上。 在這一點上,默默無聞的ms和高高在上的gg這應該多想amazon學習一下。
最後說說google和其他的雲服務。
毫無疑問,Google在分散式計算和分散式存儲方面的技術一定是非常牛的,如果Google稱第二,估計沒人敢稱第一,因為他們開發和運維著世界上最大的在線服務。Goolge在2003年的時候公布了一些分散式存儲和分散式計算的細節,成為很多雲計算框架和服務的藍本。但是,google自從發布了APP engine之後,一直在商業雲計算尤其是火熱的IaaS市場里不溫不火,以至於在全球商業雲計算市場中遠遠落後於另外兩家巨頭。但是從去年開始,Google已經開始高調發力了。
Softlayer, 還有一些國內的雲計算廠商比如阿里雲,在全球來看算是第二梯隊的廠商,他們的優勢應該是本地化運營和渠道優勢吧。比如說,阿里雲在國內接受了萬網的一些客戶,同時在中小企業和創業團隊中的服務商很有優勢。
「雲計算」到底是什麼?貌似從來沒有一個標準答案。各大公司都有自己的看法。這裡分享一下個人有限的理解,算是拋磚引玉。:-)
從運營方式來說,雲計算有三種或三層:
1)SaaS (Software as a Service,軟體即服務);
2)PaaS (Platform as a Service,平台及服務);
3)IaaS (Infrastructure as a Service,基礎設施即服務)。
亞馬遜的雲計算AWS(Amazon Web Services)著力的是IaaS的底層建設。在網路互連的需求之上是亞馬遜IT基礎架構(AWS),包括計算、存儲、內容開發等。在AWS基礎上,用戶才可以構建自己的應用層,包括資料庫、應用伺服器,最上層是應用軟體。
同時亞馬遜的雲計算也在往上層走,比如近期推出的Amazon Appstore就屬於PaaS層面的項目,而Amazon Cloud Drive和Cloud Player則屬於SaaS層面的項目。
微軟的雲計算則側重於PaaS和SaaS。PaaS方面,微軟通過Windows/SQL Azure,將自己的開發及部署平台提供給ISV(第三方開發人員),ISV在這個平台上開發自己的軟體和服務,供自己或其它用戶使用。
SaaS 方面,微軟的Bing,Windows Live,Microsoft Office 365, XBOX Live等產品就屬於這一類型。這些產品直接以服務的形式供應軟體,供最終用戶使用。有些服務還提供了SDK,從而使得第三方開發人員可以進行二次開發。
總而言之,亞馬遜、微軟做提供的雲計算服務,感覺是在不同層面提供的解決方案。Azure基本涵蓋了IaaS/PaaS/SaaS, 而AWS則主要專註於IaaS。
Azure針對IaaS提供的服務包括Virtual Machine (用戶可以創建任意的虛擬機,而且Azure還提供一些預置的image,包括windows server, Linux,Oracle等), 以及network
在PaaS層面,提供的服務有Cloud Service, Website, Mobile Service等而在SaaS層面,提供的包括SQL Azure, Storage, Sharepoint等一個是雲,一個是浮雲。
Azure還不算純粹的PaaS,純粹的PaaS應該是GAE。EC2是純粹的IaaS,AWS的話由一整套的服務組成。IaaS和PaaS的區別在於PaaS應用只需要關注應用的功能實現,但是如負載均衡、auto-scaling等這些應用部署上的工作不需要關心。PaaS應用不知道其依附的平台或操作系統的任何具體信息也沒有任何控制權,IaaS的話給你操作系統層級的完全控制權。AWS里也有PaaS的服務,就是Beanstalk,只需要提交一個WAR包就能幫你自動化部署過程。Azure的話有PaaS的特性,但是也提供IaaS服務。
Azure屬於典型的平台即服務(PaaS),與Google App Engine相似。而AWS,我想你這裡是指AWS EC2,是屬於基礎設施即服務(IaaS)。亞馬遜也提供PaaS服務,名字叫做Elastic Beanstalk。關於IaaS和PaaS的定義和區別,可以參考維基百科相關條目。
這個區別類似於Java vs C#,微軟的技術長期以來都是封閉的,直到最近才開源,而且微軟以服務大型企業見長,C#也比較適合用來開發企業級應用,這些企業一般都不以IT為基礎,而是以業務為基礎,常見的如石油公司,醫院等,微軟的技術不適合兩頭,一頭是小企業,這點不能只看中國,中國小企業也用微軟的技術是因為盜版,國外的小企業沒人用微軟的技術的,另一個是IT巨頭們,如阿里巴巴,京東,因為IT投入巨大,如果用微軟的技術的,成本會積聚增長。而Java因為是開源的,開源社區非常活躍,各種框架,各種類庫,各種技術,因為開源,用的人多,又貢獻到開源,使得開源更加成熟而穩定。所以,在國外除了一些企業,大多不用C#。這裡的Java只是一個例子,還有Python,Javascript,Ruby,Nodejs,php,這些都是以開源為基礎的社區,反觀微軟,現在幾乎只有C#,VB等少數語言。
Azure和AWS有點類似,AWS提供的東西首先是考慮小企業的,成本低,低運營,很多startup都在用aws,小企業的市場而且遠大於企業級,這個對比就像阿里巴巴,為小企業為服務目標,市場反而巨大,小企業用AWS會有種用Java開源的感覺。和Azure則像是為企業定製的一樣,和Visual Studio高度集成中,上手快,把已有的Windows技術遷移到Azure應該也比較快。但問題是成本會大,但因為企業的重心在業務,所以也就默默地承受了這個成本了。
提到價格,AWS從第一天開始起一直在降價,準確的次數不記得了,差不多有40次之多。這裡有蔥2006到2010年的降價歷史。http://www.thesis.kurtvermeersch.com/2010/12/ec2-on-demandreserved-pricing-history.html微軟的雲服務是兩條腿走路,O365+Azure,單純對比Azure和AWS沒有太大意義。Azure如它所宣稱的那樣,更傾向於Hybrid Cloud,更多企業級的套件和服務,對於企業來說上雲更容易,現有渠道商/集成商也多。作為七個Gartner魔力象限領導者,對中大型企業非常有吸引力。
而AWS以其公有雲市場領導者的地位領跑,各種服務非常豐富,但是企業級的產品,跟微軟還有很大距離,比如O365/CRM/Dynamics/OMS/Power BI等等,沒有能夠平分天下的對標產品,甚至沒有谷歌的G Suite辦公套件級別的影響力。
再說說GCP,IaaS方面,谷歌差不多以一月一個新數據中心的速度在全球布局(阿里想追上更難了),目前其IaaS只能主打性價比,另外主推大數據等等SaaS服務。
個人不是很看好GCP,參加過多次Google Summit和相關培訓,可以看出ISV及合作廠商數量比較有限,IaaS發力太晚,亞太區存在感不強等缺點。
補充上面的說法:亞馬遜提供的PaaS還有 EMR 彈性的map reduce, simpe work flow 一個簡單的工作流框架。提供的SaaS有 Mturkt提供眾包服務。 當然亞馬遜的產品很全面,有一些我還不知該如何歸類。
太技術的不說,azure最牛B的地方在於它能和VS結合,和windows這種大家誰都熟悉的東西結合,比別的易上手多了。
AWS 用過 。 後來隨手註冊了 power bi ,然後就落入 azure 的迷宮中 ,正在探索。
Microsoft - Free Courses from Microsoft 微軟有免費完整的入門培訓課程,亞馬遜的太分散不好找
可惜是基於windows的powershell的。。沒啥不同,二者是直接競爭關係,競爭關係遍及IaaS、PaaS、SaaS,可能唯一沒有競爭關係的是AzureStack類似的產品
我覺得azure最大優點也是最大缺點的一個方面: azure跟VS綁定的貌似過於緊密了。 對我這種Linuxer的人, 最不喜歡的就是什麼都綁定。當然不可否認,azure還是非常優秀的。 不知道說的對不對。
推薦閱讀:
※Google 的雲計算業務為什麼沒有 Amazon 的 AWS 成功?
※量子計算機時代雲計算的方向?
※阿里雲伺服器怎麼玩才能更有意思?
※GAE為什麼遲遲不支持python3.x?
※阿里雲資料庫這樣的雲資料庫是如何實現的?用到了一些什麼技術?
TAG:亞馬遜Amazoncom | 雲計算 | 微軟Microsoft | 雲平台 | Azure | AmazonWebServicesAWS |