【发布时间】:2018-05-30 23:06:10
【问题描述】:
据我了解,Cassandra中重新出现被删除数据的问题如下:
- 以一致性
- 删除成功,但删除期间复制集中的某些节点无法访问
- 将墓碑写入所有到达的节点,其他节点没有任何内容
- 10天过去,墓碑有资格过期
- 发生压缩,实际上删除了墓碑
- 发出读取:收到“无数据”的删除回复的节点;在旧数据删除回复期间不可用的节点;产生了一个僵尸
现在我的问题是:如果原始删除是在一致性 = ALL 的情况下发出的,那么所有节点要么有墓碑(在到期和压缩之前),要么根本没有数据(在到期和压缩之后)。即使我们没有在墓碑到期之前进行修复,也不应该产生僵尸。
这对吗?
【问题讨论】:
标签: cassandra