如何根据网络使用情况构建自动扩展的Azure云服务?

时间:2015-03-29 18:06:09

标签: azure networking cloud azure-cloud-services

Azure云服务具有基于CPU /队列的自动扩展。我们有一组运行API的机器用于上传和处理文件。虽然我们根据队列大小调整了工作者角色的处理部分,但服务器还负责处理上传,同时响应下载等其他操作。

目前我们正在使用更多机器以应对以防情况,但我们希望建立一种扩展和具有成本效益的方法,同时为我们的用户提供出色的上传体验。

您的方法是创建一种方法来检测来自同一Cloud Service的所有计算机的网络使用情况,并在必要时自动扩展?

1 个答案:

答案 0 :(得分:1)

我愿意: 1)创建指标,计算下载/上传文件所需的时间。 2)在一些持久层中聚合度量(我们在Azure中有很多) 3)创建一个查看这些指标的服务 4)检查阈值 5)使用.NET管理库触发对受影响的云服务的扩展。

此方法也适用于您的解决方案。您最终可以将缩放部分与检查部分分开,并将它们作为两个不同的服务进行异步通信。

我们现在还有一个旧的,开源的项目,为你做了一些,所以你不必重新发明轮子。它被称为WASABi。但要小心,因为这不再维持,但正如我所说,你可以用它作为灵感。