Cassandra:对于单节点集群,密钥空间复制因子> 1会增加磁盘空间使用量吗?

时间:2015-09-27 13:42:59

标签: cassandra cassandra-2.1

我有一个复制因子设置为3的键空间,但我只有一个节点。那么磁盘空间将使用3倍的数据大小?由于副本尚未分配给任何其他节点,cassandra是否会停止创建副本,除非新节点加入群集?

2 个答案:

答案 0 :(得分:3)

不,使用的磁盘空间不会是原来的三倍。单个节点将拥有整个令牌范围,并且所有写入将被写入该单个节点一次。

其他两个副本的写入会发生什么情况取决于这些节点先前是否存在于群集中且当前是否已关闭,或者它们是否从未添加到群集中。如果它们从未被添加过,那么C *就会跳过尝试写入它们。

如果它们已被添加但当前已关闭,并且如果您已启用提示切换且仍在提示的切换窗口内,则C *将存储单个向上节点上的向下节点的提示。

答案 1 :(得分:1)

这取决于您使用的复制策略。假设您的查询正在运行,您可能已经使用过SimpleStrategy,如果您尝试写入这样的配置,您的写入应该失败,因为它需要在向客户端发出确认之前写入另外两个副本节点,在SimpleStratagy的情况下是环中的下两个顺时针节点。