Cassandra写道 - 有多少个节点?

时间:2015-11-25 00:24:01

标签: cassandra

我可能只是在这里遗漏了一些东西,但我的搜索条件都是一般的,以获得有意义的结果。

假设RF =复制因子

当我向数据库写入一个值时,它是将值写入RF节点还是将其写入一个节点并将其复制到RF节点?

2 个答案:

答案 0 :(得分:4)

这取决于您发送的请求。在写请求中,您可以指定一致性级别:

  • ALL:它将在返回
  • 之前写入所有RF节点
  • QUORUM:它会在返回
  • 之前写入法定数量的节点
  • ONE:它在返回之前写入一个节点。返回后,它等待来自RF-1节点的响应。
  • LOCAL_QUORUM

...

请在此处查看其他可能的值:http://docs.datastax.com/en/cassandra/2.0/cassandra/dml/dml_config_consistency_c.html

最终所有RF节点都会有书面数据。

答案 1 :(得分:2)

如果你的问题确实是“有多少节点最终有我写的数据副本”,那么答案就是RF,不是 RF + 1.

RF = 1表示您没有冗余,只有一份数据副本。