無吸引力可言?細思量Windows Azure的隱性成本
原創雖然許多企業可能覺得微軟Windows Azure的定價模式非常合理,但許多開發人員表示,費用實在太高了,對這款平臺進行基本的試用毫無吸引力可言。實際上,微軟曾在論壇上發起了一項投票活動,要求列出Azure可能需要的特性;截至今年3月份要求提得最多的頭號特性就是“降低在Windows Azure上運行非常小的服務的成本”。名列第二的是提供一款免費的開發版本。波士頓本杰明•戴咨詢公司(Benjamin Day Consulting)的Benjamin Day表示,隱性成本是閑置托管成本。
Day說:“如果你將應用程序部署到Windows Azure上,但沒有啟用,照樣要為你的應用程序放在微軟的云平臺上,但是沒有運行而埋單。”許多開發人員體驗了幾個月的Azure定價模式后表示,這個平臺的費用對小型應用程序來說有點昂貴。在Azure上,“計算”時間的費用是每小時0.12美元。不過與谷歌應用程序引擎(Google App Engine)不同,Azure是按正常運行時間來計算計算時間的,而不是按所用處理器周期來計算的。這就意味著,只要你的應用程序實例托管在Azure上,每月就要支付起碼80美元多點的費用。而這個費用還不算存儲(每月每GB數據0.15美元)、存儲事務(每10000筆事務0.01美元)和數據傳輸(每1GB入站數據0.10美元,每1GB出站數據0.15美元,亞洲以外)等費用。
亞馬遜的彈性計算云(EC2)也對Windows服務器上的小型按需實例收費,標準是每小時0.12美元。但在EC2上,“實例”是指可以運行許多應用程序的虛擬機。而在Azure中,實例是指每一個應用程序。谷歌應用程序引擎針對處理器時間來收費,費率標準是每小時每個處理器0.10美元;如果你的數據存儲量保持在500MB以下、每月頁面瀏覽量保持在500萬次以下,仍是免費的。當然,應用程序引擎只支持Python和Java,所以EC2和Azure對.NET社區來說會更有吸引力。
Day表示,撇開閑置托管成本不說,Azure給他留下了深刻印象。該平臺確實很關注應用程序開發,EC2需要一些系統管理,而應用程序引擎在用戶可以怎樣處理代碼方面的限制比較嚴。
帶寬如何影響成本
他發現成本方面的主要難題在于準確估計帶寬。
Day說:“對我來說難就難在如何估計你使用了多少的數據庫流量。Azure按用戶傳輸的數據量以及與存儲環境的通信量來計費,所以繁瑣累贅的數據庫讓費用變得更昂貴。”
一般來說,Day表示選用任何一種云計算平臺的主要好處就是,沒必要運行數據中心。
達美樂比薩公司(Dominos Pizza Inc.)對此完全同意。
2009年,達美樂比薩公司試用Azure,這是重新設計其在線訂購系統的項目的一部分。
去年,該公司網上銷售的比薩餅超過20萬份,占到該公司接到的訂單總數的20%左右。達美樂比薩公司的電子商務主管Jim Vitek表示,考慮到這個比例在增長,流量高峰往往出現在就餐時間和節假日,現在是時候考慮云計算了。
Vitek說:“我們在做了一些建模工作后發現,微軟的定價模式頗具競爭力。我們預計,與我們自己的基礎架構相比,云計算有望節省大筆費用。”
Azure與內部架構之間的比較
Vitek表示,定價方面的問題主要還是,在Azure中運行應用程序的總成本是不是低于該公司現在依賴的支持性基礎架構組件。如果將帶寬、服務器、網絡設備及其他相關費用考慮進來,Vitek認為云計算變得非常有吸引力。
弗雷斯特研究公司的分析師James Staten表示,將內部架構與云計算模式的成本作比較時,帶寬成本是要考慮的主要成本之一。他表示,存儲費用似乎在下降,而數據傳輸費率保持不動。
Staten說:“帶寬成本是我們看到沒有在下跌的隱性成本。最昂貴的連接就是從云環境出來的連接。”云計算方面討論最廣泛的問題之一是,企業普遍不愿意把自己的敏感數據托付給多租戶環境。許多IT部門覺得,在企業防火墻之外的數據其安全性很難做到讓人放心。Staten表示,他聽說許多人在考慮將云應用程序回過頭來連接到企業內部的數據中心。他表示,這個做法的成本非常高昂,具體取決于涉及的數據量。
不過就達美樂比薩公司而言,Vitek表示與自己托管私有云的運營費用相比,Azure中的數據傳輸成本不是個問題。
眼下,達美樂比薩公司沒有將其生產系統遷移到Azure上,而成本與這個幾乎沒什么關系。Vitek表示,與許多公司的情況一樣,安全方面的顧慮才是主要障礙。Azure還沒有獲得支付卡行業(PCI)的認證,這在云計算領域是司空見慣的現象。他表示,除非客戶的信用卡交易可以在基于Azure的應用程序中處理,否則達美樂比薩公司還是會繼續管理自己的基礎架構。
目前而言,這家公司的電子商務部門在擴建一個私有云,該私有云在大部分是開源軟件的軟件產品和Java虛擬機里面的Apache Tomcat上運行。該系統可以充分利用非關系型二進制大對象(Blob)存儲,那樣等到應用程序需要遷移到Azure上,就可以使用Azure Storage,而不是使用費用更高昂的SQL Azure(每月每1GB數據庫收費9.99美元)。
原文名:Windows Azure's hidden compute costs 作者:Rob Barry
【本文乃51CTO精選譯文,轉載請標明出處!】
【編輯推薦】