Компоненты репликации

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

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

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

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

Компоненты репликации и потоки данных

Издатель

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

Распространитель

Распространитель — это экземпляр базы данных, выступающий в качестве хранилища для данных репликации, связанных с одним или несколькими издателями. Каждый издатель связан с одной базой данных, называемой базой данных распространителя и расположенной у распространителя. База данных распространителя хранит данные о состоянии репликации, метаданные о публикации и иногда выступает в качестве очереди для перемещения данных от издателя подписчикам. Во многих случаях один экземпляр сервера баз данных выступает в качестве издателя и распространителя одновременно. Его называют локальным распространителем. Когда издатель и распространитель находятся на отдельных экземплярах сервера баз данных, распространитель называют удаленным распространителем.

Подписчики

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

ms165654.note(ru-ru,SQL.90).gifВажно!
SQL Server Express выступает только в качестве подписчика.

Статья

Статья — это объект базы данных, который включен в подписку. Публикация может состоять из статей различных типов, в том числе таблиц, представлений, хранимых процедур и других объектов. Если статьи публикуются в виде таблиц, для ограничения числа колонок и строк данных, отправляемых подписчику, могут использоваться фильтры.

Публикация

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

Подписка

Подписка — это запрос копии публикации для отправки подписчику. Подписка определяет, какая публикация будет отправлена, куда и когда. Существует два типа подписки: принудительная и по запросу. Дополнительные сведения о принудительных подписках и подписках по запросу см. в разделе Подписка на публикации электронной документации SQL Server 2005.

См. также

Основные понятия

Типы репликации
Сведения о репликации (SQL Server Express)

Справка и поддержка

Получение помощи по SQL Server 2005