我有一个群集(在2.1.14和3.0.17中都对其进行了测试),其中有一个表为TWCS(时间窗口压缩)。将所有稳定表保存在正确的窗口中,直到我从群集中删除一个节点(在同一DC中)为止,在那一刻,似乎所有稳定表都被视为按正常大小分层的一个池,从而导致不同时间段的稳定表加入。看到我的集群有400个节点,分布在6个数据中心上,因此删除节点非常普遍。
我没有发现任何有关此的错误,这是预期的行为吗?将所有sstables一起处理会在空间上造成重大问题,因为这意味着新旧数据位于同一sstable中,从而导致旧数据在磁盘上的保留时间更长
(使用jeffjirsa github的jar实现2.1 twcs)
答案 0 :(得分:0)
您是否已禁用TWCS表的读取修复?它可能会插入乱序的时间戳。 TWCS本身会进行大小分层,但仅在当前窗口上(如果它在压缩方面落后)。