gpt4 book ai didi

c# - Azure 究竟如何提供扩展?

转载 作者:太空狗 更新时间:2023-10-29 20:06:03 26 4
gpt4 key购买 nike

这是一个关于 Azure 和通用云技术的新手问题。

我正在尝试了解 Azure 平台将如何扩展我的应用程序,以及我是否需要采取任何措施才能使其正常运行。

我有一个处理传入数据的应用程序(C#),它由许多类组成。每次需要相关计算时,都会实例化一个新类并保存在内存中,直到完成其工作,然后它留在那里并通过事件监听新的计算请求(直到显式处理)。当然,这会消耗资源。应用程序可能有数十万个实例来监听和应答计算请求。

问题是,云会随着新实例的加载而增加我的环境资源,直到什么时候?是否会出现无法启动新实例或当前实例计算导致系统重载的情况?我不关心预算方面,只关心运营方面:云是否能够代表我无缝管理它,或者我需要在代码中执行其他操作吗?

谢谢

最佳答案

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

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

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

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

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

关于c# - Azure 究竟如何提供扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4938234/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com