gpt4 book ai didi

azure - documentdb 中的冲突解决

转载 作者:行者123 更新时间:2023-12-02 07:49:01 26 4
gpt4 key购买 nike

在分布式容错系统中,冲突解决至关重要,因为相同日期的多个副本将被镜像,并且任何请求在写入时都可以同时发送到任何节点。

我之前使用过 Riak 和 Cassandra。 Riak基于矢量时钟工作,我们可以决定冲突解决方案是系统自动执行还是用户必须处理它,通常在敏感日期的情况下用户不希望系统决定保留哪一次以及哪一次放弃。 Cassandra 也是如此,它基于时间戳。

因此,根据 cosomosdb 的考虑,我们有从强到最终的各种一致性级别。根据一致性的选择,系统可能会生成同级。

Q1。所以我的第一个问题是同级处理以及冲突解决是如何发生的。有没有一种方法可以从用户端以编程方式处理同级,而不是系统决定在同级的情况下保留哪个和丢弃哪个。

第二季度。第二个问题是Riak和Cassandra中的矢量时钟和时间戳在documentdb中的机制是什么。

最佳答案

Cosmos DB 对分区键范围采用单主写入。无论一致性级别如何,都保证写入无冲突。唯一可能发生冲突的情况是在写入区域的自动故障转移期间。此场景在此处有更详细的解释 https://learn.microsoft.com/en-us/azure/cosmos-db/regional-failover .

在写入区域故障转移的情况下,任何未复制的写入都将被注册为冲突。应用程序可以执行此记录的手动合并。以下是 ConflictFeedAsync https://msdn.microsoft.com/en-us/library/microsoft.azure.documents.client.documentclient.readconflictfeedasync.aspx 的详细信息

关于azure - documentdb 中的冲突解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44277687/

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