gpt4 book ai didi

java - Cassandra一致性(节点离线时)

转载 作者:行者123 更新时间:2023-12-02 05:30:28 25 4
gpt4 key购买 nike

假设我有一个包含 4 个节点的集群。

我使用 ConsistenyLevel.ALL 启动写入操作

假设所有 4 个节点都已连接,它会按预期成功。

假设所有 4 个节点均已连接,但其中 1 个节点由于某种原因而失败(主键已存在等)。它会失败。

我的问题是:

如果 4 个节点中有 1 个离线,使用 ConsistentyLevel.ALL 执行写入会失败吗?
或者它是否考虑“可达性”? (即,如果节点离线......有效集群大小为 3 而不是 4)。

如果成功,当第 4 个节点重新上线时,它会在接受新客户端请求之前进行同步吗?

ps。不确定这是否重要,但我会使用 Datastax Java 驱动程序。

最佳答案

节点数量不是决定因素。复制因子起着更大的作用。即便如此,事情也并不简单:

假设复制因子为 3,并且您已指定 Quorum(或 ALL...)。处理请求的节点是请求的协调器。我们假设请求是写入。

希望有帮助。

关于java - Cassandra一致性(节点离线时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25597256/

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