Azure如何提供扩展?

Sau*_*aul 7 .net c# cloud azure

这是关于Azure和一般云技术的新手问题.

我试图了解Azure平台将如何扩展我的应用程序,我是否需要做任何事情才能使其表现良好.

我有一个处理传入数据的应用程序(C#),它由许多类组成.每次需要进行相关计算时,都会实例化一个新类并将其置于内存中直到完成其工作,然后它停留在那里并通过事件侦听新的计算请求(直到明确处理).当然,这会消耗资源.应用程序可能有十分之一和数十万个实例正在侦听和回答计算请求.

问题是,云会在新实例加载时增加我的环境资源,直到什么时候?是否会有一个我无法启动新实例的时刻,或者当前实例计算是否会使系统过载?我不从预算方面关心它,只能从操作之一:将云计算能够无缝地替我管理,或做我需要做任何事情在我的代码?

谢谢

Shi*_*iji 4

您将必须针对云重新设计您的系统。

在你的情况下,我会这样做:

  • 一组 Web 角色,用于通过 Web 服务接收计算请求
  • Web角色会将计算请求写入队列
  • 然后一组工作角色来轮询队列并进行计算

在您的配置中,您可以将辅助角色的数量设置为 1 或 100。更改配置后一分钟(或至少很短的时间),您就会获得请求的计算机数量。

如果队列变得太长,您还可以执行诸如增加辅助角色数量之类的操作。