Асинхронная репликация — определение и применение | Глоссарий FREEHOSTING

Асинхронная репликация

Asynchronous Replication
Асинхронная репликация — Асинхронная репликация — метод копирования данных между серверами, при котором запись на основной сервер выполняется без ожидания подтверждения со стороны резервного, что повышает быстродействие, но допускает некоторую задержку в синхронизации.

Определение простыми словами

Асинхронная репликация — способ передачи данных между основным и резервным сервером, при котором изменения сначала фиксируются на основном сервере, а затем передаются на резервный с небольшим отставанием. Это означает, что резервный сервер может немного отставать по состоянию базы данных или файловой системы, но зато основной сервер работает быстрее, так как не ждет подтверждения.

Данный метод подходит для систем, где допустим короткий лаг в синхронизации, но критично обеспечить минимальные задержки при записи данных. Асинхронная репликация часто применяется в масштабируемых инфраструктурах и резервном копировании.

Сравнение

Критерий Асинхронная репликация Синхронная репликация
Время отклика при записи Меньше, так как запись не ждет подтверждения резервного Больше, запись длится до получения подтверждения
Состояние резервного сервера Может отставать на некоторое время Сразу актуально и идентично основному
Риск потери данных при сбое Выше из-за задержки репликации Ниже, данные гарантированно зафиксированы на обоих серверах
Нагрузка на сеть Меньшая, передача данных идет с задержкой Больше, постоянная синхронизация

Кейсы использования

  • Резервное копирование данных с минимальным влиянием на производительность базы данных.
  • Распределенные системы, где несколько географически разнесенных центров синхронизируют данные.
  • Высоконагруженные приложения, где важна скорость записи, допустима небольшая рассинхронизация.
  • Обеспечение отказоустойчивости с компромиссом между скоростью и консистентностью данных.

Негативный пример: Использование асинхронной репликации в системах с критичной необходимостью мгновенной консистентности данных, например банковских операциях, может привести к потере важных транзакций при сбоях.

Технические детали

В процессе асинхронной репликации основной сервер отвечает за запись изменений и немедленно подтверждает клиенту успешное выполнение операции, не дожидаясь их применения на резервном сервере. Задержка передачи зависит от скорости сети и конфигурации.

Для настройки асинхронной репликации часто используются протоколы передачи данных, а также специализированное ПО, например, DRBD в асинхронном режиме, или встроенные механизмы СУБД.

# Пример конфигурации DRBD для асинхронной репликации (simplified)
resource r0 {
protocol C; # Синхронный режим
}
# Для асинхронного протокол меняется на protocol A или B
resource r0 {
protocol A; # Асинхронный режим
}

Подробнее о синхронной репликации можно прочитать в разделе синхронная репликация.

Частые вопросы

В чем отличие асинхронной репликации от синхронной?

Асинхронная репликация не требует ждать подтверждения резервного сервера при записи, что снижает задержки, но допускает небольшую рассинхронизацию.

Для каких задач подходит асинхронная репликация?

Она подходит для резервного копирования и высоконагруженных систем, где важна скорость записи и допустима задержка в синхронизации.