Windows Azure和动态弹性

Rya*_*ins 6 utilization azure elasticity autoscaling

有没有办法在Windows Azure中做动态弹性?如果我的工作人员开始变得过载,或者队列开始变得太满,或者太多工作人员没有工作要做,有没有办法通过代码动态添加或删除工作人员,或者只是手动完成(需要人工干预)现在?有没有人知道任何计划添加,如果它目前不可用?

Gri*_*nik 5

微软发布Autoscaling Application Block(Wasabi)以提供动态扩展.一些受支持的方案:

  1. 通过动态更改实例计数或执行应用程序限制,在Windows Azure中自动调整Web角色和辅助角色.
  2. 根据时间表自动调整Windows Azure角色.
  3. 根据从应用程序和/或Windows Azure收集的指标自动调整Windows Azure角色,但受每个角色的实例计数的上限和下限约束.
  4. 使用稳定器防止角色实例的数量快速振荡.稳定器还可以通过将扩展操作限制到小时开始并将操作缩减到小时结束来帮助优化成本.
  5. 监视和记录自动缩放活动.
  6. 发送通知以在任何扩展操作发生之前预览它们.
  7. 加密Windows Azure blob存储或本地文件存储中的规则和其他配置.
  8. 使用Windows PowerShell管理自动缩放器配置.

提供了一个展示所有这些功能的综合示例应用程序(Tailspin Surveys)(此处提供了安装说明).另外,请查看开发人员指南和Channel9 视频演练.

该块可以单独下载二进制文件,源代码或通过NuGet获得.

以下是几个演示Wasabi的演讲/演示:


use*_*559 3

有一个服务管理 API,您可以使用它来扩展您的应用程序(从 Windows Azure 中运行的代码或在 Windows Azure 外部运行的代码)。

http://msdn.microsoft.com/en-us/library/ee460799.aspxhttp://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=windowsazuresamples&ReleaseId=3233