У меня есть 3 сервера, все с одинаковыми характеристиками:
Мой провайдер не может установить второй жесткий диск, но может гарантировать мне, что в случае сбоя он будет немедленно заменен другим, столь же дрянным.
Вероятность отказа диска высока, и поскольку я не могу использовать RAID, я думал о том, чтобы сохранить резервную копию каждой машины на всех других машинах, чтобы всегда было 2 копии на 2 разных дисках плюс оригинал.
Я бы синхронизировал диски каждый час с помощью rsync, чтобы гарантировать некоторую избыточность, поскольку полоса пропускания внутри DC бесплатна, поэтому это будет намного дешевле, чем резервное копирование за пределами площадки. (Ежедневная резервная копия на удаленном компьютере все равно сохраняется).
Что вы думаете? Любое предложение?
Вы не указываете свою ОС, поэтому сложно сказать, но если вы используете Linux, вам следует взглянуть на DRDB.
Одна вещь, которую следует учитывать, - это настроить виртуализацию и скопировать виртуальную машину, поскольку вы не сказали, что делают эти системы. Если накладные расходы не повредят вашему приложению, для обеспечения избыточности может быть проще оснастить ваши системы мониторингом пульса и ограждением, чтобы виртуальная машина работала в случае сбоя. Виртуальные машины также инкапсулируют ваш сервер.
Используемый для этого механизм будет зависеть от того, что вы хотите делать и как это делать, и от вашего бюджета. Вы можете получить дистрибутивы, которые используют KVM и DRDB, чтобы сделать это автоматически.
Использование передачи в центре обработки данных как «бесплатное» ... это может не стоить вам ничего в финансовом отношении, но может повлечь за собой сетевой и дисковый ввод-вывод, что, в свою очередь, может существенно повлиять на производительность вашей системы.