gpt4 book ai didi

cassandra - 阅读 cassandra 与 quorum 的修复

转载 作者:行者123 更新时间:2023-12-02 23:27:26 25 4
gpt4 key购买 nike

我需要了解 Cassandra 3.0 的读取修复。例如,我有三个节点A,B和C。我的复制因子是3。现在,我用Quorum写入,并且它在节点A和B上成功写入,因此客户端将收到成功,但不知何故数据没有写入节点C (它已关闭,并提示节流时间已过)。

我没有运行手动修复,我的读取修复更改为 0.1。

几天后,我的节点 A 宕机了,只剩下节点 B 和节点 C。因此,如果我发出带仲裁的读取查询,读取修复将始终将数据写入节点 C 并成功返回给客户端,否则可能会出现问题是一种场景,客户端可能会收到“无法达到一致性级别”的错误。

最佳答案

如果 3 个副本中有 2 个启动,则将实现 Quorum 一致性,因此客户端将能够读取数据。由于其中一个节点没有任何数据,因此会发生读修复。

根据我的理解(我是 Cassandra 的新手),每当在 Cassandra 中执行查询时,协调器节点都会检查所需数量的副本(请求的一致性)是否能够响应该查询。如果发生这种情况,则客户端会收到最新版本的数据(比较每个节点返回的数据的时间戳),然后在不匹配的情况下通过读修复将最新版本写入所有剩余副本。

关于cassandra - 阅读 cassandra 与 quorum 的修复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42638008/

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