Cassandra删除 - 在一些服务器出现故障后如何解决冲突

时间:2017-05-08 10:53:25

标签: cassandra

想象一下2个节点的Cassandra集群上最简单的Cassandra表。

我发出记录的删除命令。想象一下,节点#2当时是关闭的。 Cassandra客户端从节点#1收到成功响应,并愉快地继续(命令的一致性lvl = 1)。

然后节点#2重新启动,它尝试与节点#1同步数据。节点#2声称它有一个节点#1没有的记录。他们如何弄清楚这是一个从节点#1删除记录的删除操作,而不是插入将记录添加到节点#2的动作(由于任何原因未到达节点#1)?我之所以谈论删除的原因是我认为删除后,Cassandra不会存储已删除项目的时间戳。

对此问题的任何有用链接表示赞赏。

我所说的特别是Hinted-Handoff方案或Read/Repairs

0 个答案:

没有答案