在短暂的磁盘中存储提交日志?

时间:2016-12-07 11:41:27

标签: amazon-ec2 cassandra

在EC2中,如果停止,启动或重新启动,短暂磁盘上的数据将被删除。

问题是,将提交日志放在短暂的磁盘上是个好主意吗?

如果实例重新启动并丢失了commitlog,会发生什么? 我已经将复制因子设置为2,使用可用区域识别的NetworkTopologyStrategy

请咨询

1 个答案:

答案 0 :(得分:1)

commitlog是C *持久写入体系结构的基本组成部分。简要介绍Cassandra Write Path表明每次写入都会记录到memtable和commitlog。后者是C *在崩溃中幸存的方式。如果将commitlog放在系统崩溃时消失的临时磁盘上,则会破坏持久写入,并且您将丢失节点上的数据。 RF将帮助您确保节点中的数据将被恢复,但会使您遇到第二台机器的崩溃。

当然,这是我要避免的事情,EC2 VM经常重启......