Windows Azure能否随负载变化动态扩展应用程序?

Windows Azure能否随负载变化动态扩展应用程序?,windows,azure,load-balancing,Windows,Azure,Load Balancing,从我在Windows Azure资料中看到的有关如何部署应用程序(例如)的内容来看,在部署应用程序时,必须选择“角色大小”和角色实例数 这看起来很不酷——如果对应用程序的请求数量突然增加,会发生什么情况 部署应用程序时,是否可以在高负载情况下生成其他角色实例,然后在负载降低时将其杀死?此功能未嵌入Azure中,但Microsoft可能会在将来添加一些内容 有相当多的示例向您展示了如何自己实现这一点-例如,请参见 作为对此的更新——Scott Gu本周(2011年6月)在伦敦发表讲话,他表示,自

从我在Windows Azure资料中看到的有关如何部署应用程序(例如)的内容来看,在部署应用程序时,必须选择“角色大小”和角色实例数

这看起来很不酷——如果对应用程序的请求数量突然增加,会发生什么情况


部署应用程序时,是否可以在高负载情况下生成其他角色实例,然后在负载降低时将其杀死?

此功能未嵌入Azure中,但Microsoft可能会在将来添加一些内容

有相当多的示例向您展示了如何自己实现这一点-例如,请参见



作为对此的更新——Scott Gu本周(2011年6月)在伦敦发表讲话,他表示,自动校准是微软正在积极研究并将在不久的将来提供的东西。显然,目前没有日期,也没有保证

自动缩放现在不是一项内置服务,但有第三方工具提供此服务,例如。您也可以推出自己的产品(这里有一个),但我不推荐在开始时使用,因为有很多事情需要考虑,例如:

  • 了解Windows Azure计费的工作原理,以及每小时计费的时间
  • 了解斜坡上升时间和何时考虑向下伸缩而不引起服务器跳/下跳
此外,要进行自己的扩展,您需要将代码放在本地或您的角色之一(最好是它自己的“管理者”角色)中。如果在一个角色中,您必须确保管理代码只在一个实例中运行(使用某种类型的blob lock信号量或类似的东西),否则您将有双重扩展的风险


首先,我要认真看一看AzureWatch:每小时每个实例一分钱,您可以很快地启动和运行。

截至2011年11月,Microsoft发布了自动缩放应用程序块(Wasabi)。过来看。

它不像其他服务(ACL、缓存、服务总线等)那样被烘焙到WindowsAzure中,而是您必须托管的组件。这是非常容易做到的,并且伴随着提供您自己的数据收集器、度量和自定义操作的灵活性

以下是一些有用的演示和演示:


我正在考虑类似的问题,如果按照建议将此选项留给其他人(如第三方工具),我会感到不舒服。这就像让别人在你的公寓里开灯一样。这对我来说是行不通的,因为我认为在云中运行的一个主要成功就是预测计费。