Cassandra列族大于节点驱动空间

时间:2013-04-09 08:50:46

标签: cassandra

我想启动一个cassandra集群(例如3个节点),而我的应用程序只有一个列族。

阅读完文档后,我了解了cassandra如何跨多个节点复制一个列族。

例如。每个节点都有2Tb的驱动器空间,并且每个节点都会复制列系列,因此每个节点都包含它的完整副本。

如果几年后柱系列超过2Tb并且我无法增加驱动器空间会怎么样?

如果我要添加更多10个节点,我希望将该列族拆分为多个部分并存储在节点上的不同驱动器上,这样它就可以增加到无限大小。如果我理解正确,列系列仅限于群集中最小的驱动器空间?

1 个答案:

答案 0 :(得分:2)

您描述的方案仅适用于将所有数据复制到所有节点的情况。您可以通过将复制因子(RF)设置为节点数来配置它。

但是,RF可能小于节点数,如果添加更多节点,则无需扩展。

例如,如果您今天有3个节点使用RF 3,则每个节点将包含所有数据的副本,如您所说。但是如果你再添加3个节点并将RF保持在3,那么每个节点将拥有一半的数据。您可以继续添加更多节点,以便每个节点包含越来越小的数据。

因此,原则上对数据的大小没有限制。