“我們”會幫助你忘記復雜系統(tǒng),擺脫服務器安裝困擾,不再擔心備份,也不會再因為種種出錯而造成損失,專心一致地完善企業(yè)核心競爭力。只要你將數(shù)據(jù)和信用卡拿出來,為自己僅支付一點點費用,其他的工作都可以交給云計算服務器商來完成。
這段宣傳已經(jīng)成為云計算的口號。更讓人動心的是,其方便(在需要時購買,在需要時付費),而且便宜(大部分服務和糖果價格差不多,不到5美元)。
不過,業(yè)“外”人士也許想象的“云計算服務”:都是雷同的,或者像是樂高玩具一樣可以隨意搭配。但事實往往并非如此,這些服務一般都很“多姿多彩”。一方面,固然是因為云計算服務商的宣傳需求,希望將他們的服務與競爭對手相比有所差異;另一方面在,針對細分市場需求,不同產(chǎn)品及服務差異匯總在一起,必然也有很大不同。
為此,針對美國重要的8家IaaS服務提供商:AWS、GCE、Azure、Rackspace、SoftLayer、Dell Cloud、HP Cloud、Joyent,InfoWorld特別發(fā)布了橫向評測報告。
基準測
首先是操作系統(tǒng)。盡管Linux已經(jīng)無處不在,各類標準版、發(fā)行版可供選擇,比如Ubuntu等。但仍有一些公司還是創(chuàng)建了自己的版本,即使僅是輕微或者一般意義上的增強。
AWS(Amazon Web Services )和GCE(Google Compute Engine)都有其自己版本的Linux。Rackspace則可以選擇一個數(shù)量的免費版本或者像Red Hat Enterprise Linux按月付費。Linux并非唯一選擇,很多云服務商可以提供 Microsoft Windows 等服務,不過需要額外收費。當然,Microsoft的Windows Azure 和Dell Cloud可以除外(本身已提供相關(guān)服務)。除了微軟和DELL以外,這些企業(yè)希望通過微軟商店等服務,將那些已經(jīng)在微軟技術(shù)方面投入很多的企業(yè)逐步遷移到自己的云中。但并不容易。而另外一家,Joyent Cloud則通過對Open Solaris的改造形成了自己的SmartOS。
其次,不容易被看到的區(qū)別。也許有人認為這些服務底層都是Intel主機被放到了各自的機架中,但事實卻是,通過不同虛擬化軟件將高性能硬件進行切分后的一小部分才是給消費者提供的服務基礎(chǔ)。換句話說,就你租的不是地,僅僅是其中一間公寓或分時度假(timeshare)。
最后,具體數(shù)據(jù)還是要以基準測試為準。
當開始計時后,這些機器之間的差異開始變得很明顯。這些公司都嘗試幫助我們創(chuàng)建單位來測量CPU功率,但是很明顯,這些指導方針很粗略。通過DaCapo collection of Java routines來做測試,顯然對于構(gòu)建Java applications的測試非常合適。
DaCapo套件測試不同的工作就如同在Java中創(chuàng)建圖像和啟動Tomcat服務器。而對那些不使用Java的也可以通過看到功能對比通用視圖得到一些參考,畢竟每個基準都會在機器上產(chǎn)品一種不同的壓力測試。
詳細比較結(jié)果見下表。
圖 AWS、GCE、Azure、Rackspace、SoftLayer、Dell Cloud、HP Cloud、Joyent測試圖
注意虛擬化
如此戲劇性的對比結(jié)果真讓人難以相信是在同樣機器運行同樣測試下得到的。追其根本原因,還是因為不同機器采用了不同類型的虛擬化層來處理不同的設備的驅(qū)動程序。當這些“不同”以有趣的方式來應用時,產(chǎn)生的結(jié)果自然也完全不同。
在考慮Lucene,一種常見的大量文本文檔索引工具。在創(chuàng)建索引測試時,SoftLayer所提供的機器要比Amazon基本實例快上至少兩倍。但是在索引建成后,在搜索索引時,SoftLayer僅比Amazon快30%多一點。
即使是同一個云計算服務商的云中,不同機器之間的結(jié)果也會顯著不同。比如Google, 舉個例子,提供一定數(shù)量的機器,但是表現(xiàn)卻與預期不符。比如在大多數(shù)的基準測試中,High-CPU machine極有可能與 standard machine性能基本相當或略有提升。而在Tomcat simulation中,前者速度是后者的兩倍;令人費解的是,在Avrora benchmark中,前者則比后者要慢3倍。
當然,在這些關(guān)于Google機器的測試中,可以添加更多的CPU來幫助多線程測試,但結(jié)果顯然與預期不符,有時候甚至會減緩速度。增加RAM雖然可以加速,但結(jié)果顯示也不并非總是如此。這些明顯的增速措施有時候僅能增加一點速度,大部分測試還是維持結(jié)果不變,而少數(shù)(如XALAn解析器等)變化顯著。
所有這一切意味著你要一個博士學位和大量實踐經(jīng)驗來確定一個基本問題:這些機器究竟價值如何?這些測試顯然能夠幫助你精打細算。比如,如果是構(gòu)建Lucene而不是搜索索引,顯然通過SoftLayer更合算。而如果單純對比3美分/小時或者4美分/小時顯然沒有多大意義,因為只有廣泛實際測試實例才能真正揭示出服務的價值。
數(shù)據(jù)存儲
虛擬化影響最深的是數(shù)據(jù)存儲。顯然,數(shù)據(jù)庫速度嚴重依賴磁盤驅(qū)動器的I/0通道速度,每個額外的虛擬化都會降低其速度。有些云服務提供商沒有對此提出解決方案,是由于他們認為客戶可以運行自己的數(shù)據(jù)庫系統(tǒng)。
當然,也有提供了特殊數(shù)據(jù)存儲服務的,可以按照字節(jié)來收費。SoftLayer實例,可以提供 MongoDB的服務。而HP Cloud和Rackspace Cloud 提供的是類似MySQL這類服務。還有很多企業(yè)通過不同數(shù)據(jù)庫技術(shù),剝離虛擬化層之后構(gòu)建API,已提供按照字節(jié)而非機器收費的存儲服務。其寓意就是通過高度調(diào)優(yōu)的操作系統(tǒng)提供超越你自己常規(guī)機器的性能表現(xiàn)。
其他服務強調(diào)的是不同性能屬性。亞馬遜有一個廣泛收集數(shù)據(jù)存儲的解決方案,其中Glacier就很有意思。其為檔案存儲服務:可以按照“幾小時”檢索時間收費。注意,不是毫秒、秒和分鐘,而是按照小時。(延伸:最初推出Glacier服務(冷存儲)時,存儲 1GB 大小的檔案,每月支付1美分。)
這些方案之外,一般還會有其他工具與之相對應。比如為Glacier服務中會有AES-256 技術(shù)來為用戶數(shù)據(jù)加密。
網(wǎng)絡選項
網(wǎng)絡是另外一個需要重點關(guān)注的領(lǐng)域。一些云計算服務商,比如DELL,提供了私有網(wǎng)絡連接機器。這很容易創(chuàng)建數(shù)據(jù)庫機器,從安全性上看,可以回避一些公網(wǎng)攻擊。這并不是完美的技巧,不過云安全而言,起碼是一個好的開始。
另外一些會提供云服務中更詳細的地理信息。這對于那些希望了解機器所在,進而決定如何存儲數(shù)據(jù)的企業(yè)而言挺有吸引力。比如他們可以針對最寶貴的數(shù)據(jù)進行多地容災備份,以抵御那些不可抗拒的風暴、火災及其他災難時的危險。比如,谷歌針對帶寬的成本統(tǒng)計都很透明,便于在不同的數(shù)據(jù)中心,以及相同數(shù)據(jù)中心不同位置的選擇。
帶寬計量在認可情況下都容易造成混亂。這一點一定要非常注意。
超越基礎(chǔ)的服務
在云的服務中,最有意思的是專有服務。比如Amazon有一組video cards (GPUs) 服務。你可以通過這些服務輕松實現(xiàn)構(gòu)想或者算法驗證。物理學家、生物學家、計算機科學家都可以驗證之前很難得以嘗試的設計。
這些特殊的堆棧并不需要特殊的硬件,這就是關(guān)鍵。大量的云——包括Amazon、Joyent和Windows Azure,都開業(yè)提供特殊的Hadoop機器來支持一些奇思妙想。他們優(yōu)化底層操作系統(tǒng)并提供JVM更好的性能。Joyent甚至聲稱可以提供“快三倍的速度”。
當然,還有其他特殊的服務。一些特殊的工作和性能的指示版挺不錯,而對大多數(shù)的開發(fā)人員而言,一般會自己來統(tǒng)計數(shù)據(jù),以便更好地感受吞吐量等關(guān)鍵數(shù)據(jù)。
而另外一個相似的特性也在浮出水面——自動化管理。比如Amazon容許通過鏡像來創(chuàng)建數(shù)以百計的新機器,然后通過配置信息進行修改。而不需要登陸每臺機器來進行獨立配置。
這類服務會幫助某種類型的工作大幅提升效率,不過如果你的棧是靜態(tài)的,顯然意義不大。但是如果你要建立或取消大集合機器,這個自動配置就至關(guān)重要了。而這類特殊服務顯然越豐富越好。
總結(jié):需求越具體,可選的范圍就越廣泛。當然,對有些企業(yè)適合的不一定就適合你。即使是下文對這8類公有云服務提供商的測試報告,也僅供參考。
印象八家服務商
AWS:云之父。AWS提供了豪華的21項選項,資源和服務(EC2和S3還是最基礎(chǔ)的, Simple Workflow Service ,SimpleDB等等)。而且這一系統(tǒng)還在不停的增加新成員,另一方面,Amazon通過種種市場活動進行促銷,獲得更大市場份額。而從中成長起來的創(chuàng)新企業(yè),比如Netfix,也實現(xiàn)了自身的成長。有些客戶甚至吹噓自己每月要支付給AWS100萬美元服務費(這比多數(shù)自建數(shù)據(jù)中心的企業(yè)支出還多)。 由此也可以看出AWS的價值。但是具體到對比中,卻并非每一項都有壓倒性的優(yōu)勢。
Google Compute Engine:作為一種新IaaS服務,GCE在Linux實例上為用戶提供了豐富的選擇。
Windows Azure:微軟云產(chǎn)品性價比很贊(虛擬機、數(shù)據(jù)庫、存儲塊以及增值類服務如企業(yè)服務總線、網(wǎng)絡連接數(shù)據(jù)地址驗證、位置數(shù)據(jù)、bing搜索引擎、調(diào)試代碼的工具、發(fā)送郵件、安裝MongoDB、ClearDB版本的MySQL數(shù)據(jù)庫等),集成了微軟大部分的工具和大量開源選項,使得企業(yè)應用更為簡單便利。其優(yōu)勢很明顯,Rackspace或許需要投入更多費用用以搭建Microsoft Windows server,但是在Azure這一投入基本可以和Linux持平。Azure支持用戶啟動虛擬機并安裝流行的Linux發(fā)行版,比如Ubuntu Server 12.04 或者OpenSuse 12.1。據(jù)悉,其價格與WindowsServer 2008 R2和Windows Server 2012產(chǎn)品相同。此外,還支持PHP,node.js,Python和Java,及更多免費工具。考慮到5月,通過世紀互聯(lián),Windows Azure將落地中國,感興趣的朋友不妨仔細看下。
Rackspace:一貫保持讓IaaS簡單的理念,提供了成熟的工具、開放標準和企業(yè)級服務支持。
SoftLayer:快速而靈活。其自帶了細粒度的配置選項,高性能,有趣的自助服務。
Dell Cloud:通過與VMware的合作,使得在虛擬平臺方面靈活性和復雜性表現(xiàn)好。
HP Cloud:目標就是企業(yè)市場。基于OpenStack所建立的IaaS云在開放性和可移植性方面優(yōu)勢明顯。
Joyent Cloud:速度。smartOS提供的云服務很好。
寫在最后:
除了總表之外,這8家IaaS服務供應商的背景、優(yōu)勢、基準測試表現(xiàn)及其他都有分項介紹,沒有逐一詳細翻譯。感興趣的朋友們可以點擊鏈接來看。成文之時,恰逢云計算微信群討論一話題“美國云計算是一堆領(lǐng)頭狼,中國是幾只領(lǐng)頭羊”,思考再三,將原定標題“橫評美國8家IaaS服務提供商:AWS、GCE、Azure、Rackspace、SoftLayer、Dell、HP、Joyent”改成“橫評美國IaaS 8匹狼”。希望2013年,我們的領(lǐng)頭羊能成長為真正有競爭力的領(lǐng)頭狼。畢竟,Azure通過世紀互聯(lián)5月就會落地,而從目前頻道掌握的資料來看,頗重。