cassandra Durable_writes=false 与 simplestrategy

chn*_*noe 2 cassandra cassandra-3.0

我们正在使用 Cassandra 3 来编写批处理程序的结果/日志。对于时间结果,我们写入如下定义的键空间:

CREATE keyspace mykeyspace
WITH REPLICATION = { 'class' : 'org.apache.cassandra.locator.SimpleStrategy', 'replication_factor': '3' }
AND DURABLE_WRITES = false;
Run Code Online (Sandbox Code Playgroud)

我们设置durable_writes为 false,因为临时结果/日志仅供参考,以防出现问题,因此不需要提交日志。

但是 Cassandra doc 说:

注意:在使用 SimpleStrategy 复制时,切勿禁用持久写入。

但它没有说明为什么......除了丢失日志或时间结果之外,我们是否冒着其他风险?

Hor*_*ria 5

SimpleStrategy 将副本放置在单个 DC 中,没有考虑网络拓扑。

因此,如果您没有持久写入,万一您丢失了该 DC,如果数据尚未从 memtable 刷新到 sstable,您也会丢失您的数据。