Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra 为什么我们在卡桑德拉拍快照?_Cassandra - Fatal编程技术网

Cassandra 为什么我们在卡桑德拉拍快照?

Cassandra 为什么我们在卡桑德拉拍快照?,cassandra,Cassandra,为什么我们在卡桑德拉拍快照?例如,请参见,在4节点集群中,复制系数为3,假设1个节点停机,即使数据复制后仍保留在2个节点中,对吗 分布式/复制系统中的备份主要用于处理以下问题: 灾难性故障—想象一下,您只有一个DC,并且由于一场席卷所有服务器的灾难而丢失了所有服务器 应用程序代码中的错误,如果您部署了新版本的软件,并且它发生了更改数据的错误,并且您无法恢复更改,该怎么办 人为错误也是一样——如果您的工程师发出命令删除错误的分区会怎么样——更改将复制到所有服务器上 升级Cassandra时,您

为什么我们在卡桑德拉拍快照?例如,请参见,在4节点集群中,复制系数为3,假设1个节点停机,即使数据复制后仍保留在2个节点中,对吗

分布式/复制系统中的备份主要用于处理以下问题:

  • 灾难性故障—想象一下,您只有一个DC,并且由于一场席卷所有服务器的灾难而丢失了所有服务器
  • 应用程序代码中的错误,如果您部署了新版本的软件,并且它发生了更改数据的错误,并且您无法恢复更改,该怎么办
  • 人为错误也是一样——如果您的工程师发出命令删除错误的分区会怎么样——更改将复制到所有服务器上

升级Cassandra时,您还需要拍摄快照。我做了很多次,无法想象没有它我的生活会是什么样子

当一个节点的SSTABLE出现问题(sstbale损坏)时,快照也会有所帮助。您可以在非常短的时间内从快照还原该节点。

这是一个很难回答的问题,您是否询问存储到sstables的硬链接的C*快照过程?或者关于数据复制以及节点故障期间会发生什么?复制副本不能防止有人丢失密钥空间。