Cassandra:对于单节点群集,键空间复制因子是否会>;1增加磁盘空间使用率?

Cassandra:对于单节点群集,键空间复制因子是否会>;1增加磁盘空间使用率?,cassandra,cassandra-2.1,Cassandra,Cassandra 2.1,我有一个复制因子设置为3的键空间,但我只有一个节点。那么磁盘空间是否会被使用为数据大小的3倍?由于副本尚未分配给任何其他节点,除非新节点加入群集,否则cassandra会停止创建副本吗?这取决于您使用的复制策略。假设您的查询正常工作,您可能已经使用了SimpleStrategy,如果您尝试写入这种配置,您的写入应该会失败,因为它需要在向客户端发出确认之前写入另外两个副本节点,在SimpleStrategy的情况下,这两个节点是环中的下两个顺时针节点。否,使用的磁盘空间不会是大小的三倍。单个节点将

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

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

否,使用的磁盘空间不会是大小的三倍。单个节点将拥有整个令牌范围,所有写入操作都将写入该单个节点一次

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

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

我使用的是复制因子为3的“NetworkTopologyStrategy”,具有单个节点,并且我的所有查询都使用一致性级别1。因此,查询没有失败。