我需要在表存储中创建增量报告。我需要能够从几个不同的工作角色实例(每个角色有几个实例的不同角色)更新相同的记录。
我的报告主要包含在解析最初存储的原始数据后需要增加的值。
我找到的乐观解决方案是使用重试机制:尝试更新记录。如果您收到 412 结果代码(您没有最新的 ETAG 值),请重试。您拥有的用户越多,您需要同时更新的数据越多(我的情况正是如此),这种解决方案的效率和成本就会越来越低。
想到的另一种解决方案是只有一个工作者角色的一个实例可以更新任何给定的记录。这是非常有问题的,因为这意味着我将按设计在我的架构中创建瓶颈,这与我希望通过 Azure 达到的规模相反。
如果这里有人对这种用例有一些最佳实践,我很想听听。