Репликация SQL Server позволяет администраторам баз данных распределять данные между несколькими серверами по всей организации. Возможно, вы захотите внедрить репликацию в своей организации по ряду причин, например:
- Балансировка нагрузки . Репликация позволяет вам распространять ваши данные на несколько серверов, а затем распределять нагрузку запросов между этими серверами.
- Автономная обработка . Репликация поддерживает манипулирование данными из вашей базы данных на компьютере, который не всегда подключен к сети.
- Избыточность . Репликация позволяет вам создать отказоустойчивый сервер базы данных, который готов принять нагрузку обработки в любой момент.
Любой сценарий репликации имеет два основных компонента:
- У издателей есть данные, которые можно предложить другим серверам. Данная схема репликации может иметь одного или нескольких издателей.
- Подписчики – это серверы баз данных, которые хотят получать обновления от издателя при изменении данных.
Ничто не мешает одной системе действовать в обоих этих аспектах. Фактически, это часто проектирование крупномасштабных систем распределенных баз данных.
Поддержка SQL Server для репликации
Microsoft SQL Server поддерживает три типа репликации базы данных. В этой статье дается краткое введение в каждую из этих моделей, а в следующих статьях мы рассмотрим их более подробно. Они есть:
- Репликация моментальных снимков действует так, как следует из ее названия. Издатель просто делает снимок всей реплицированной базы данных и делится ею с подписчиками. Конечно, это очень длительный и ресурсоемкий процесс. По этой причине большинство администраторов не используют репликацию моментальных снимков для часто меняющихся баз данных. Существует два сценария, в которых обычно используется репликация моментальных снимков: во-первых, она используется для баз данных, которые редко изменяются. Во-вторых, он используется для установки базового уровня для установления репликации между системами, в то время как будущие обновления распространяются с использованием транзакция или слияние репликации .
- Репликация транзакций предлагает более гибкое решение для баз данных, которые регулярно меняются. При репликации транзакций агент репликации отслеживает изменения в базе данных издателем и передает эти изменения подписчикам. Эта передача может происходить немедленно или периодически.
- Репликация слиянием позволяет издателю и подписчику независимо вносить изменения в базу данных. Оба объекта могут работать без активного сетевого подключения. Когда они переподключаются, агент репликации слиянием проверяет изменения обоих наборов данных и соответственно изменяет каждую базу данных. Если изменения конфликтуют, агент использует предопределенный алгоритм разрешения конфликтов, чтобы определить соответствующие данные. Репликация слиянием обычно используется пользователями ноутбуков и другими пользователями, которые не могут постоянно подключаться к издателю.
Каждый из этих методов репликации служит полезной цели и хорошо подходит для конкретных сценариев базы данных.
Если вы работаете с SQL Server 2016, выберите ваш выпуск в зависимости от ваших потребностей репликации. Каждый выпуск имеет разные возможности, когда дело доходит до поддержки репликации:
- Только поддержка подписчиков : Экспресс, Экспресс с инструментами или Расширенные услуги , а Интернет предлагают ограниченные возможности репликации, способные действовать только как клиент репликации.
- Полная поддержка издателей и подписчиков : Стандартные и Предприятия предлагают полную поддержку, при этом Enterprise также включает публикацию Oracle, одноранговую репликацию транзакций и репликацию транзакций как обновляемая подписка.
Как вы, несомненно, поняли в этом пункте, возможности репликации SQL Server предоставляют администраторам баз данных мощный инструмент для управления и масштабирования баз данных в корпоративной среде.