Введение в BackOffice 2.5

Организация тиражирования данных


Схема издатель-подписчик

Репликация данных в SQL Server строится на достаточно простой схеме издатель-подписчик (схема приведена на рисунке 6.15). Что это значит:

  • сервер, который предоставляет свои данные для распространения, является издателем (publisher) или сервером публикаций;

  • статья (article) - минимальная единица публикации, состоит из данных, содержащихся в некоторой таблице;

  • публикация (publication) - набор из одной и более статей; наличие фазы начальной синхронизации гарантирует непротиворечивость данных, содержащихся в статьях одной публикации;

  • сервер, запрашивающий публикацию у издателя, является подписчиком (subscriber);

  • дистрибутором (distributor) называется сервер, на котором расположена служебная база репликации данных (distribution database); дистрибутор получает копию изменений данных издателя и рассылает согласно заданным правилам эти изменения подписчикам.

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

    Любой SQL Server может выступать в любой из трех ролей (рисунок 16).



    Содержание раздела