Программирование

Репликация SQL Server

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

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

Любой сценарий репликации имеет два основных компонента:

  • Издатели могут предлагать данные другим серверам. Данная схема репликации может иметь одного или нескольких издателей.
  • Подписчики — это серверы баз данных, которые хотят получать обновления от издателя при изменении данных.

Ничто не мешает одной системе действовать в обоих этих направлениях. На самом деле, это часто дизайн крупномасштабных систем распределенных баз данных .

Поддержка SQL Server для репликации

Microsoft SQL Server поддерживает три типа репликации базы данных. В этой статье дается краткое введение в каждую из этих моделей, а в следующих статьях мы рассмотрим их более подробно. Они есть:

  • Репликация моментального снимка действует так, как следует из его названия. Издатель просто делает снимок всей реплицированной базы данных и делится ею с подписчиками. Конечно, это очень длительный и ресурсоемкий процесс. По этой причине большинство администраторов не используют репликацию моментальных снимков на постоянной основе для часто меняющихся баз данных. Существует два сценария, в которых обычно используется репликация моментальных снимков: во-первых, она используется для баз данных, которые редко изменяются. Во-вторых, он используется для установки базовой линии для установления репликации между системами, в то время как будущие обновления распространяются с использованием репликации транзакций или репликации слиянием .
  • Репликация транзакций предлагает более гибкое решение для баз данных, которые регулярно меняются. При репликации транзакций агент репликации отслеживает изменения в базе данных издателем и передает эти изменения подписчикам. Эта передача может происходить немедленно или периодически.
  • Репликация слиянием позволяет издателю и подписчику независимо вносить изменения в базу данных. Оба объекта могут работать без активного сетевого подключения. Когда они переподключаются, агент репликации слиянием проверяет изменения обоих наборов данных и соответственно изменяет каждую базу данных. Если изменения конфликтуют, агент использует предопределенный алгоритм разрешения конфликтов для определения соответствующих данных. Репликация слиянием обычно используется пользователями ноутбуков и другими пользователями, которые не могут постоянно подключаться к издателю.

Каждый из этих методов репликации служит полезной цели и хорошо подходит для конкретных сценариев базы данных.

Если вы работаете с SQL Server 2016, выберите ваш выпуск в зависимости от ваших потребностей репликации. Каждый выпуск имеет разные возможности, когда дело доходит до поддержки репликации:

  • Только поддержка подписчиков : Express, Express с инструментами или расширенные сервисы, а также веб- версии предлагают ограниченные возможности репликации, способные действовать только как клиент репликации.
  • Полная поддержка издателя и подписчика : Standard и Enterprise предлагают полную поддержку, при этом Enterprise также включает в себя публикацию Oracle, одноранговую репликацию транзакций и репликацию транзакций в виде обновляемой подписки.

Как вы, несомненно, поняли в этом пункте, возможности репликации SQL Server предоставляют администраторам баз данных мощный инструмент для управления и масштабирования баз данных в корпоративной среде.

Похожие посты
Программирование

Что такое канал RSS? (И где его взять)

Программирование

7 причин, почему изображения не загружаются на ваш сайт

Программирование

Запустите агент SQL Server: настройте SQL Server 2012

Программирование

15 лучших бесплатных обоев дня Святого Патрика