gpt4 book ai didi

cassandra - Cassandra 如何水平扩展?

转载 作者:行者123 更新时间:2023-12-02 17:04:31 24 4
gpt4 key购买 nike

我看过video Cassandra 数据库非常有效,并且确实解释了很多有关 Cassandra 的内容。我还准备了一些关于 Cassandra 的文章和书籍,但我无法理解的是 Cassandra 如何水平扩展。通过水平缩放,我的意思是添加更多节点以获得更多空间。据我了解,每个节点都有相同的数据,即如果一个节点有 1TB 的数据并复制到其他节点,这意味着所有 n 个节点将各自包含 1TB 的数据。我在这里错过了什么吗?

最佳答案

是的,你错过了一些东西。数据可能不需要重复n次,其中n是节点数。您通常会将复制因子 (RF) 配置为低于节点数 (N)。

例如,RF = 3,N = 5。这意味着每行将在 5 个节点(加上原始副本)中随机选择的 3 个节点上重复 3 次。如果一个节点出现故障,您将在其他节点的其他位置拥有 3 个副本。

这在较大的集群中效果更好,例如RF = 5,N = 100。

更高的 RF 可以提高数据冗余和读取速度,但会降低写入速度。因此存在一个平衡,如果你的 RF 非常高,比如 RF = N,你就会拥有非常高的数据冗余、对节点故障的高恢复能力以及高读取吞吐量。另一方面,您的写入吞吐量将非常有限,因为数据需要复制到所有节点。如果在这种情况下一个节点出现故障,写入可能会失败(取决于客户端配置),因为无法实现所需的复制因子。

关于cassandra - Cassandra 如何水平扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31651487/

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