Вопрос 20
Известны
различные модели репликации, основными
характеристиками которых
являются: автономность, временные
задержки между обновлениями,
непротиворечивость
данных и непротиворечивость схем
логической структуры базы данных.
Под автономностью понимается свойство сервера системы поддерживать в актуальном состоянии локальные данные, которые используются только пользователями, прикрепленными к данному серверу/узлу.
Временные задержки определяют интервал времени между моментами внесения изменений на сервере-владельце данных и ведомых серверах. В моделях, предлагаемых рядом разработчика промышленных СУБД, серверы-владельцы называются публикующими серверами, а ведомые серверы - серверами-подписчиками.
Непротиворечивостъ данных достигается либо за счет сходимости данных, либо за счет транзакционной непротиворечивости.
Сходимость данных предполагает, что все серверы заканчивают операции с одинаковыми результатами при условии, что некоторые значения элементов данных на различных серверах могут не совпадать.
Транзакционная непротиворечивость означает, что после реализации процедуры репликации данные на любом из серверов являются идентичными.
Непротиворечивость схем заключается в совпадении структуры таблиц на различных серверах системы.
Вопрос 21 Модель публикаций включает такие компоненты, как публикующий сервер, распределительный сервер, распределительную базу данных и серверы-подписчики.
Публикующий сервер содержит базы данных, которые являются источником информации для серверов-подписчиков. Публикующий сервер самостоятельно устанавливает перечень данных для репликации.
Распределительный сервер осуществляет интеграцию реплицируемых данных в специальной распределительной базе данных и их передачу на серверы-подписчики. Публикующие серверы формируют подписки, состоящие из отдельных статей, каждая из которых соответсвует таблице, либо индексу, либо хранимой процедуре.
Подписка определяет инициатора процесса репликации данных и делится на принудительную и подписку по запросу. При принудительной подпске публикующий сервер устанавливает моменты рассылки обновления данных просная подписка базируется на том, что обновления инициируются сервере подписчиком. Это предопределяет высокий уровень автономности серверов абонент самостоятельно устанавливает момент начала процесса репликации данных.
Выделяют следующие типы серверов-подписчиков: местный, глобальный анонимный. При задании типа сервера-подписчика как местного только публикующий сервер имеет о нем информацию. Информация о глобальном сервере доступна для всех серверов, и, наконец, информация об анонимном севере известна публикующему серверу только на период установления с ним связи.
Под фильтрацией данных понимается выделение либо строк. либо столбцов таблицы для репликации.
Основными типами репликаций являются следующие: мгновенная репликация, репликация слиянием, транзакционная репликация.
Мгновенная репликация характеризуется максимальной степенью сер верной зависимости и заключается в формировании мгновенного снимка лая включающего содержание таблиц либо их частей, и передаче их подписей Для реализации этого вида репликации необходимы существенные затраты на передачу данных. Наиболее простой вариант использования мгновенной репликации состоит в обновлении таблиц, доступных только для чтения, на сервере подписчиках. Поддержка мгновенной репликации производится распределительном агентом и агентом мгновенной репликации (рис. 6.23). Последний агент выполняет функции по формированию образа данных, синхронизации исходных и целевых таблиц на начальной стадии репликации и хранению файлов на распределительном сервере. Распределительный сервер реализует функционал по передаче мгновенных копий с публикующего сервера на сервер подписчик
Репликация слиянием характеризуется тем, что обновление данных допускается как на различных серверах-подписчиках, так и на публикующем сервере, Измененные данные со всех серверов-подписчиков передаются на публикующий/распределительный сервер, на котором осуществляется их слияние. Так как на разных серверах могут быть обновлены одни и те же строки, то производится разрешение конфликтов по заданному критерию. Результатом разрешения конфликта является выбор среди конкурирующих значений для одного и того же атрибута данных единственного доминирующего значения. В качестве таких критериев традиционно применяются следующие:
приоритет сервера. В качестве доминирующего выбирается значение, соответствующее серверу, имеющему наивысший приоритет;
момент обновления данных. Доминирующим объявляется наиболее позднее либо наиболее раннее значение элемента данных;
вычисление агрегирующего значения. В качестве доминирующе-начения выбирается минимальное, максимальное, суммарное либо среднее зна-яе элемента данных;принятие решения пользователем о выборе доминирующего значения..
Транзакционная репликация отличается от мгновенной репликации
Тем что на серверы-подписчики передаются только измененные значения элементов данных. Это приводит к существенному уменьшению объема передаваемой информации, но к увеличению частоты обмена данными между публикующим сервером и локальными серверами-подписчиками. Для реализации этого вида репликации придаются следующие агенты репликации. Агент чтения протокола пронзит мониторинг журнала транзакций на публикующем сервере и выделяет записи, соответствующие выполнению SQLоператоров, осуществляющих модификацию данных. Измененные значения передаются на распределительный сервер и размещаются в служебной базе данных. Распределитель": агент производит передачу измененных данных на серверы-подписчики
