gpt4 book ai didi

cassandra - Cassandra 中没有回滚,那么 Cassandra 是如何删除失败的写入的呢?

转载 作者:行者123 更新时间:2023-12-03 08:25:53 28 4
gpt4 key购买 nike

假设我有一个复制因子(RF)= 2 的 2 节点集群。
我使用一致性 2 触发插入。当客户端等待响应时,Cassandra 开始写入这 2 个节点。中间一个节点失败,无法完成写入,而另一节点上的写入成功。由于无法满足一致性,客户端将不会收到成功消息。 Cassandra 中没有回滚。那么 Cassandra 如何以及何时从该节点中删除插入的记录或将其标记为“不使用”?

相关问题:Does Cassandra write to a node(which is up) even if Consistency cannot be met?

最佳答案

它没有。 Cassandra 将尝试在每次写入操作时复制数据,如果无法满足一致性级别,您的应用程序将收到通知。但是 Cassandra 不会回滚写入。

在这种情况下,您可能想要做的是为您的读取使用更高的 CL。例如。使用 CL QUORUM 将从两个节点读取数据,并在其中一个节点丢失数据时自动修复数据。

关于cassandra - Cassandra 中没有回滚,那么 Cassandra 是如何删除失败的写入的呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30544151/

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