Pab*_*bio 6 cloud batch-file multiple-instances azure
注意:如果您熟悉Azure定价模型,请跳转到"问题"部分.
从2010年2月1日开始,Microsoft将开始收取使用Azure平台的费用.每月账单将取决于带宽,存储和其他因素.用于计算账单的因素之一是计算时间.然而,后一个因素具有误导性的名称:它应该被命名为实例托管时间.引用windows azure定价页面:
在开发和测试应用程序时,开发人员将希望删除未用于最小化计算小时计费的计算实例
因此,您认为这不是计算时间,而是正常运行时间,您需要支付的费用.在MSDN论坛中阅读官方对此问题的回复后,疑问完全消失:
我可以确认每个实例(任何角色)都是重要的,并且您拥有实例活动计数的所有时间(无论他们有多少"活动").如果应用程序具有两个Web角色实例和两个辅助角色实例,则将为四个实例付费
每个实例每小时0.12美元,使用N个实例的应用程序将按每个实例的平均24*30*0.12*N /月=〜$ 86 /月计费.如果您希望99.9%的正常运行时服务水平协议适用,那么当您考虑到不能少于2个实例的事实时,小网站的情况就会恶化.
因此,一个小型,计算能力低廉的网站可能不是Azure的目标市场.但对于批处理过程,负担可能会消失.
题
仅就计算能力和"计算小时"计费而言,Azure是一个很好的托管选项,适用于每月只运行几个小时的批处理流程,当且仅当您可以扩展(和缩小!)数量时实例很容易.所以:
关于后一个问题:假设你有大量实例(比如1000)运行45分钟的极端情况.如果Azure在流程结束后的15分钟内无法注意到缩小,则将向您收取另外1000个计算时间的费用.
小智 3
一点警告,我下面的评论并不是基于在 Windows Azure 上运行生产应用程序;到目前为止,我只是闲逛并阅读文档。
是否可以通过编程方式增加和减少 Azure 中的实例数量?
是的,但据我所知 Azure 不会自行扩展和缩小,您必须通过 Web 服务调用来完成此操作(与使用 UI 手动完成此操作非常相似)。请参阅此MSDN 文档“托管服务”部分,然后从那里继续阅读。
像Hudson CI 服务器这样的东西可以很容易地扩展来进行基本的工作队列监控。也许您需要功能更丰富的东西;整个“企业服务总线”世界中有很多这样的系统。
缩减实例数量是否存在任何不明显的问题?
嗯。你需要考虑锁定,即如何确保每个工作人员以一致的状态离开队列并在关闭之前完成其任务?
此外,从 Azure 价目表来看:“部分计算时间按完整时间计费。”。
Azure 需要多少时间来“确认”应用程序的缩减?
老实说,我不知道,但假设您的应用程序已经完全退出其工作,我认为最多需要几分钟。他们实例化新服务器的速度足够快,我猜启动新服务器比关闭它们需要更多的时间。
尝试测试一下。创建一个廉价帐户,然后启动一些服务器,关闭它们等。构建应用程序的小型原型(或使用 Azure 示例应用程序之一)并感受一下它。
另一个方面是:您如何保证能够随时扩大规模?目前,据我所知,任何云计算供应商都没有这样的保证;但亚马逊在这方面有着良好的记录。Azure是一个新产品,我们不知道微软的容量估计有多好,即我们不知道他们在未来几个月内在此方面的表现如何。我希望这不是问题;微软会很好地处理这个问题——但我还没有证据表明这一点。
归档时间: |
|
查看次数: |
2269 次 |
最近记录: |