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

时间:2019-01-05 14:13:02

标签: cassandra

为什么我们要在Cassandra中拍摄快照?例如,在一个4节点群集中,复制因子为3,假设1个节点发生故障,即使复制了数据仍保留在2个节点中,对吗?

3 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

在升级Cassandra时也需要拍摄快照。我花了很多时间,无法想象没有它我的生活会怎样。

答案 2 :(得分:0)

当一个节点的sstables出现问题(sstbale损坏)时,快照也可以提供帮助。您可以在极短的时间内从快照还原该节点。