我们使用Cassandra 3来编写批处理程序的结果/日志。对于时间结果,我们写入定义为的键空间:CREATE keyspace mytable WITH REPLICATION = {'class':'org.apache.cassandra.locator.SimpleStrategy','replication_factor':'3'} AND DURABLE_WRITES = false;
我们将durable_writes设置为false,因为临时结果/日志仅供参考,如果出现问题,则不需要提交日志。
但是Cassandra文档说:注意:在使用SimpleStrategy复制时,永远不要禁用持久写入。
但它没有说明为什么......除了丢失日志或时间结果之外,我们还冒着别的东西冒险吗?
SimpleStrategy将副本放在一个DC中,而不考虑网络toplogy。
因此,如果您没有durable_writes,如果您丢失了DC,如果数据尚未从memtable刷新到sstable,您也将丢失数据。