Spec-Zone .ru
спецификации, руководства, описания, API
|
Репликация основана на главном сервере, отслеживающем всех изменений к его базам данных (обновления, удаляет, и
так далее) в его двоичном журнале. Двоичный журнал служит записанной записью всех событий, которые изменяют
структуру базы данных или контент (данные) с момента, сервер был запущен. Как правило, SELECT
операторы не записываются, потому что они не изменяют ни структуры
базы данных, ни контента.
Каждое ведомое устройство, которое соединяется с ведущим устройством, запрашивает копию двоичного журнала. Таким образом, это вытягивает данные от ведущего устройства, а не ведущего устройства, продвигающего данные к ведомому устройству. Ведомое устройство также выполняет события от двоичного журнала, который оно получает. Это имеет эффект повторения исходных изменений так же, как они были сделаны на ведущем устройстве. Таблицы составляются или их структура, измененная, и данные вставляются, удаляются, и обновляются согласно изменениям, которые были первоначально произведены на ведущем устройстве.
Поскольку каждое ведомое устройство независимо, воспроизведение изменений от двоичного журнала ведущего устройства происходит независимо на каждом ведомом устройстве, которое соединяется с ведущим устройством. Кроме того, потому что каждое ведомое устройство получает копию двоичного журнала только, запрашивая это от ведущего устройства, ведомое устройство в состоянии считать и обновить копию базы данных в ее собственном темпе и может запустить и остановить процесс репликации по желанию, не влияя на возможность обновить к последнему состоянию базы данных или на основной или на ведомой стороне.
Для получения дополнительной информации по специфическим особенностям реализации репликации см. Раздел 16.2.1, "Детали Реализации Репликации".
Ведущие устройства и ведомые устройства сообщают о своем состоянии относительно процесса репликации регулярно так, чтобы можно было контролировать их. См. Раздел 8.12.5, "Исследуя информацию о Потоке", для описаний всех тиражированных связанных состояний.
Основной двоичный журнал пишется локальному реле, входят в систему ведомое устройство прежде, чем это будет обработано. Ведомое устройство также записывает информацию о текущей позиции с двоичным журналом ведущего устройства и локальным релейным журналом. См. Раздел 16.2.2, "Реле репликации и Журналы Состояния".
Изменения базы данных фильтруются на ведомом устройстве согласно ряду правил, которые применяются согласно различным параметрам конфигурации и переменным та оценка события управления. Для получения дополнительной информации на том, как эти правила применяются, см. Раздел 16.2.3, "Как Серверы Оценивают Правила Фильтрации Репликации".