不同服务器之间的磁盘冗余

不同服务器之间的磁盘冗余

我有 3 台服务器,均具有相同的规格:

  • 英特尔 CPU
  • 8 GB 内存
  • Linux 或 BSD
  • 单个 2TB 台式机 SATA 运行时间超过 10K 小时,实际使用量不到 300 GB

我的提供商无法安装第二块硬盘,但可以保证一旦出现故障,将立即用另一个同样糟糕的硬盘替换该硬盘。

驱动器发生故障的可能性很高,而且由于我不能使用 RAID,所以我考虑在所有其他机器上保留每台机器的备份,以便在 2 个不同的驱动器上始终有 2 个副本,外加原始副本。

我会每小时使用 rsync 同步驱动器,以保证某种冗余,因为 DC 内的带宽是免费的,所以它比异地备份便宜得多。(无论如何都会保留每日异地备份)。

您觉得怎么样?有什么建议吗?

答案1

你没有列出你的操作系统,所以很难说,但如果你使用的是 Linux,你应该看看灾难恢复数据库

答案2

需要考虑的一件事是设置虚拟化并复制虚拟机,因为您没有说明这些系统在做什么。如果开销不会损害您的应用程序,那么让您的系统配备心跳监控和隔离以在发生故障时保持虚拟机运行可能更容易实现冗余。虚拟机还封装了您的服务器。

所采用的机制取决于您想要做什么、如何做以及您的预算。您可以获取使用 KVM 和 DRDB 的发行版来实现自动化。

使用数据中心内的传输是“免费的”......它可能不会给您带来任何经济损失,但它可能会产生网络和磁盘 I/O,进而影响您的系统性能,甚至可能非常明显。

相关内容