【发布时间】:2016-12-05 09:57:37
【问题描述】:
我有一个从 Cassandra 读取数据的报告工具。配置是一致性级别是 LOCAL_QUORUM,压缩策略是大小分层的,RF=3。
当从报告工具向 Cassandra 发出拉取请求时,根据 Cassandra 的设计,它会触发读取修复以实现数据一致性。这实际上是一个很好的设计。但是读取修复很昂贵,而且报告需要更长的时间。
我的报告用户仅在 IST 早上 6 点之后才开始生成报告。有没有办法在用户开始使用报告之前安排读取修复。例如,我会在 IST 早上 6 点之前安排并完成读取修复。这样,在 IST 早上 6 点之后,所有数据都将跨集群组成。
在这种情况下,一旦报告开始从 Cassandra 读取数据,它不应再次触发读取修复,因为我们刚刚完成了读取修复作为计划作业。在 IST 早上 6 点发生后,我对不一致的数据写入/更新很好。哪种技术可以很好地安排读取修复,如果最近完成读取修复,我们真的会避免读取修复吗? -Suyodha
【问题讨论】:
标签: cassandra datastax datastax-java-driver cassandra-2.1 spring-data-cassandra