虽然许多企业可能觉得微软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精选译文,转载请标明出处!】
【编辑推荐】