gpt4 book ai didi

azure - 对于长时间运行的 CPU 密集型任务,在 Web 作业和 azure 函数之间进行选择

转载 作者:行者123 更新时间:2023-12-03 03:35:10 24 4
gpt4 key购买 nike

用例

我编写了一个程序,它将在 nodejs 中打开 puppeteer 并执行一些工作。该作业可能需要 30-50 分钟才能完成。通常一天会有 400-500 个作业,但某些随机情况可能需要一天执行 10K+ 个作业。我们不知道随机情况,因为这取决于用户。而且,这种随机情况很少发生,每月一次/两次。

作为我们 SLA 的一部分,每项工作都需要在指定的时间限制内完成。

我们无法让服务器保持运行来处理 5k 负载,因为这种情况很少发生。

<小时/>

所以,我想到了使用 Azure 函数或 Web 作业。但不确定我应该选择哪一个。

如有任何帮助,我们将不胜感激,并提前致谢。

最佳答案

我意识到我没有直接回答你的问题,但无论如何......

假设该作业是由 HTTP 调用触发的,并且在完成之前只能触发一次,并且您不想过度配置资源,我会看看您按需启动和销毁的东西,基本上是解耦工作的触发器。

这里有一个选项:容器化您的应用。创建由 HTTP 调用触发的逻辑应用或函数,并将创建 Azure 容器实例来运行作业实例。

虽然逻辑应用可以等待作业完成,但这会产生额外的不必要的成本。让您的作业向队列写入一条消息,该消息将触发逻辑应用程序或函数来销毁容器实例。

另一个选择可能是查看耐用功能。

关于azure - 对于长时间运行的 CPU 密集型任务,在 Web 作业和 azure 函数之间进行选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73599105/

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