【发布时间】:2019-07-29 12:36:32
【问题描述】:
我希望我的 Azure 函数按逻辑分区而不是按物理分区进行扩展。我已经测试了 Azure 函数绑定,当我有多个物理分区时它确实可以扩展(在我的测试中,我需要将我们的 RU 从 2000 增加到 20000)。但我不需要那么多 RU,因为我将它用作事件存储。我不是在查询数据,只是通过我的 Azure 函数处理每条消息。所以我想知道是否有办法让 Azure Functions 按分区向外扩展。我看到在新的 v3 库中有一个 ChangeFeedOptions.PartitionKey 属性,但该类是内部的,我不确定它是否符合我的要求。
我基本上希望运行与每个逻辑分区分组的新消息一样多的 Azure Functions。实现这一目标的最佳方法是什么?
【问题讨论】:
-
我非常想知道您的用例。该功能究竟在执行什么操作?我已经为 azure 功能构建了一个非常可配置的节流器,这绝对是 OOB 不可用的东西
-
我们使用 Azure 函数来处理来自我们的事件存储的事件以创建一个投影(针对读取数据存储进行了优化;有关更多信息,请参阅“事件源”)。还是您的意思是操作在功能级别上执行的操作?
-
确实,我是在功能层面上询问的,但我希望在事件驱动的解决方案上进行更多合作。你用什么做活动商店?所以基本上你使用 cosmosdb 作为服务中不同操作的触发器?您如何选择何时写入 cosmosdb 与写入表存储?
-
我们有一个特定客户的员工数据流(可能是大约 50.000 个事件)。处理它可能需要一段时间,因此我们不希望其他客户等待这些事件得到处理。由于更改提要,我们希望使用 Cosmos 作为我们的事件存储,但由于它不能完全满足我们的需要(在我们的小规模上),我们可能会使用表存储和其他形式的队列来更新预测(可能是服务总线主题,因为我们已经开始运行了)。
-
如果更改提要不支持,您究竟需要做什么?
标签: azure azure-functions azure-cosmosdb