Организация тиражирования данных
Схема издатель-подписчик
Репликация данных в SQL Server строится на достаточно простой схеме издатель-подписчик (схема приведена на рисунке 6.15). Что это значит:
сервер, который предоставляет свои данные для распространения, является издателем (publisher) или сервером публикаций;
статья (article) - минимальная единица публикации, состоит из данных, содержащихся в некоторой таблице;
публикация (publication) - набор из одной и более статей; наличие фазы начальной синхронизации гарантирует непротиворечивость данных, содержащихся в статьях одной публикации;
сервер, запрашивающий публикацию у издателя, является подписчиком (subscriber);
дистрибутором (distributor) называется сервер, на котором расположена служебная база репликации данных (distribution database); дистрибутор получает копию изменений данных издателя и рассылает согласно заданным правилам эти изменения подписчикам.
При такой схеме репликации данные передаются всегда в одном направлении от издателя через дистрибутора к подписчику. Это не означает, что в данные на серверах-подписчиках нельзя вносить изменения, это означает лишь, что в случае модификации данных в исходной и реплицированной базе данных разрешение конфликтов всегда происходит в пользу издателя.
Любой SQL Server может выступать в любой из трех ролей (рисунок 16).
Содержание раздела