Репликация – поддержание копий данных на нескольких серверах, системах хранения или площадках. Изменения с основного узла передаются на реплики, чтобы при отказе можно было переключиться на копию, а также распределить нагрузку на чтение.
Режимы
- Синхронная: запись подтверждается после сохранения на репликах; нет потери данных, но выше задержка.
- Асинхронная: реплика получает изменения с задержкой; быстрее, но при аварии возможна потеря последних изменений.
- Полусинхронная и кворумная – компромиссные варианты.
Уровни репликации
- В СУБД: физическая (поток журнала) и логическая (поток изменений таблиц).
- В системах хранения данных: блочная репликация томов между массивами.
- На уровне виртуальных машин и приложений.
Где применяется
- Отказоустойчивые кластеры баз данных.
- Резервные площадки для аварийного восстановления.
- Масштабирование чтения и географически распределённые системы.
Что важно
Репликация не заменяет резервное копирование: ошибочное удаление или шифровальщик быстро распространятся на реплики.