gpt4 book ai didi

azure - 使用服务总线触发器横向扩展 Function App

转载 作者:行者123 更新时间:2023-12-03 06:45:09 26 4
gpt4 key购买 nike

documentation关于使用 Event Hub 触发器缩放 Function App 指出:

The trigger (powered by Event Hubs) ensures that only oneEventProcessorHost instance can get a lease on a given partition.

...

As scaling occurs, N instances [of the Function App] is a numbergreater than the number of event hub partitions

考虑到我的 Event Hub 配置了 32 个分区,在负载下,我理解为什么 Function App 扩展到至少 32 个实例,每个实例都锁定到特定分区。

上下文

我想用 Service Bus 替换 Event Hub

服务总线中发送的所有消息都被设置一个 session ID以保证顺序。

如上所述in the documentation session ID 将用作分区键,这意味着我将有很多分区(即超过 20,000 个 - 这是好的......我认为)。

问题

在这方面,Function App 的缩放是如何工作的? Service Bus 分区是否与 Function App 的实例绑定(bind)在一起,就像使用 Event Hub 那样?或者 Function App 的任何实例都可以从任何分区获取消息?

最佳答案

服务总线中的分区是一项功能,通过在后台使用多个代理,可以大大提高队列或主题的吞吐量。客户端在连接时并没有真正意识到这一点,并且像常规队列或主题一样工作。

因此,Azure Function 无法扩展到它不知道的分区数量。

相反,它只是根据等待处理的消息数量,随着越来越多的消息在队列或主题中等待处理而进行扩展。

关于azure - 使用服务总线触发器横向扩展 Function App,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74183799/

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