gpt4 book ai didi

azure - 使用 Azure 表创建增量报告

转载 作者:行者123 更新时间:2023-12-02 23:52:38 24 4
gpt4 key购买 nike

我需要在表存储中创建增量报告。我需要能够从多个不同的辅助角色实例(不同的角色,每个角色有多个实例)更新相同的记录。

我的报告主要包含在解析最初存储的原始数据后需要增加的值。

我找到的乐观解决方案是使用重试机制:尝试更新记录。如果您收到 412 结果代码(您没有最新的 ETAG 值),请重试。您拥有的用户越多,需要同时更新的数据越多(正是我的情况),该解决方案的效率就会降低,成本也会增加。

想到的另一种解决方案是只有一个辅助角色的一个实例可以更新任何给定的记录。这是非常有问题的,因为这意味着我将在设计中在我的架构中创建瓶颈,这与我希望通过 Azure 达到的规模相反。

如果这里有人对此类用例有一些最佳实践,我很想听听。

最佳答案

大多数云存储(表存储就是其中之一)不提供对单个实体/blob/任何内容的可扩展写入。此限制没有快速修复方法,因为此限制来自于首先为创建云存储而进行的核心权衡。

基本上,一个存储单元(实体/blob/任何东西)大约每 20 毫秒更新一次,仅此而已。是否有专职工作人员不会改变这方面的任何事情。

相反,您需要从不同的角度来解决您的任务。对于计数器,最常用的方法是使用 sharded counters (链接适用于 GAE,但您可以在 Azure 上实现等效行为)。

此外,还有另一种减轻异步架构痛苦的方法 CQRS您对实体更新延迟的性能限制显着放松。

关于azure - 使用 Azure 表创建增量报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4422951/

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