Разница между синхронным и асинхронным режимами репликации в SQL Server заключается в способе передачи данных. 1
Синхронная репликация подразумевает, что данные дублируются в реальном времени. 1 Операция не завершится, пока информация не будет записана и сохранена на другие копии. 5 В этом режиме главный и резервный серверы полностью синхронизированы. 4
Асинхронная репликация предполагает, что данные дублируются в реплику после записи в основное хранилище. 5 Копия всегда отстаёт от главной базы данных. 15 В этом режиме главный сервер после отправки транзакционного лога не ждёт ответа от резервного сервера об успешной записи на диск. 4
Некоторые преимущества синхронной репликации:
- Данные в копиях идентичны. 5
- Высокая доступность: в случае отказа основной базы данных, переключение на реплику происходит достаточно быстро (в пределах минуты), поскольку реплики продолжают работу и содержат актуальные данные. 5
Некоторые преимущества асинхронной репликации:
- Предназначена для работы на больших расстояниях. 5
- Переносит некоторые ухудшения связи, поскольку процесс не происходит в режиме реального времени. 5
- Стоимость, как правило, гораздо ниже, чем синхронной, так как не требует такой большой пропускной способности и скорости в канале. 5
Некоторые недостатки синхронной репликации:
- Замедляется работа основного приложения, так как возникает задержка при передаче данных на резервный сервер. 5
- Не предназначена для работы на больших расстояниях из-за увеличения времени отклика в канале связи. 5
Некоторые недостатки асинхронной репликации:
- Временная задержка между хранением на основной и удалённой локациях. 5
- Риски: в случае аварии или сбоя, данные, которые не были скопированы, будут потеряны, а данные во вторичном хранилище будут отставать от основной базы данных на то количество, которое не было передано. 5