节点故障时保持射频

drnojrws  于 2021-06-10  发布在  Cassandra
关注(0)|答案(1)|浏览(278)

Cassandra是否在节点故障时保持射频。例如,如果节点数为5,rf为2,那么当单个节点停机时,剩余的复制副本是否将其数据复制到其他节点以保持rf为2?
在税务局的文件中提到 If a node fails, the load is spread evenly across other nodes in the cluster". 这是否意味着数据迁移发生在节点关闭时?这是一个只在datastax的cassandra中可用的特性,而不是ApacheCassandra吗?

u0njafvf

u0njafvf1#

不,相反,一个“提示”将存储在协调器节点中,并最终在节点恢复时写入拥有令牌范围的节点—写入是否成功取决于您的一致性级别。因此,在上面的示例中,如果您将一致性级别作为一个级别进行编写,那么编写将成功。
如果节点只在短时间内关闭-当节点返回时,它将从其他节点的提示中接收数据。但是,如果您解除一个节点的委托,那么数据将被复制到其他节点,其他节点将具有新的令牌范围(当一个节点也被添加到集群中时也是这种情况)。
随着时间的推移,一个副本中的数据可能会与其他副本不一致,修复过程有助于cassandra修复这些数据-https://docs.datastax.com/en/cassandra/3.0/cassandra/operations/opsrepairnodestoc.html
这也适用于apache cassandra。

相关问题