gpt4 book ai didi

azure - Azure Functions 如何横向扩展?

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

scaling documentation for Azure Functions详细介绍了 Azure Functions 如何决定何时添加应用程序的更多实例。

例如,我有一个由 Github webhook 触发的函数。 10,000 人同时提交到 Github 存储库(没有合并冲突;)),Github 在很短的时间内调用我的函数 10,000 次。

我预计会发生什么?具体来说,

  1. Azure Functions 会限制 Webhook 调用吗?即,如果我的函数应用处于高负载状态,Azure Functions 是否会拒绝某些函数调用?
  2. Azure Functions 是否以某种方式对请求进行排队?如果是这样,在哪里/如何?
  3. 在此场景中,Azure Functions 将创建多少个函数应用实例?每个请求一个(即 10,000 个),并且每个请求将并行运行?
  4. 如果我的应用程序函数缩小到零实例,因为它没有负载,我是否可以期望在执行第一个函数之前看到一些“预热时间”?大约需要多长时间?

最佳答案

  1. Azure Functions 不会拒绝 Webhook 调用,但在突然出现极端负载的情况下,某些请求可能会超时。对于 Web API,请包括在客户端上重试,作为最佳实践。
  2. 它们不会在任何固定位置排队。它们(实现细节)由 IIS 管理。
  3. (实现细节)实例数量并不是一个硬性规定。我们制定了某些未发布的保护措施,但我们的设计目的是扩展相当大的范围。您的请求将由多个实例处理。
  4. 是的。目前,它相当大(秒),但我们将努力改进它。对于性能敏感的情况,建议使用金丝雀或定时器触发器来保持唤醒状态。

我来自 Azure Functions 团队。我标记为实现细节的内容并不是 promise ,并且随着我们服务的发展也可能会发生变化;只是尝试提高透明度。

关于azure - Azure Functions 如何横向扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37311598/

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