SWD Software Ltd. - официальный дистрибьютор QNX на территории России и стран бывшего СССР Операционная система реального времени QNX
Инструменты для создания надёжных встраиваемых систем и
интеллектуальных устройств любой сложности
QNX Software Systems - разработчик встраиваемой операционной системы QNX
  Стандартная версия

EmpRepSv

Тематические материалы

Брошюра Empress 


Информация

Коммерческий запрос 

Сайт разработчика 

Русский сайт Empress 


Истории внедрений

EMPRESS в аэрокосмической промышленности и робототехнике 

EMPRESS в медицине 

EMPRESS в маршрутизаторах и мини-АТС 

СУРБД. Области применения и успешные внедрения 

Применение мобильных, встраиваемых БД Empress в сетевых роботах 

Репликация данных - это процесс создания множества таблиц баз данных, являющихся копиями одной главной таблицы, и их синхронизации с текущим состоянием главной таблицы. Обычно наборы таблиц находятся в различных базах данных и в различных местах. Главная таблица вместе с ее репликационными таблицами (копиями) образуют Область репликации (Replication World).

В Области репликации любые обновления данных происходят в Главной таблице и затем копируются в Репликационные таблицы. Копирование данных происходит во время синхронизации. На этапе синхронизации в процессе копирования данных оригинал данных называют Главной таблицей репликации (Replication Master Table - RMT), а копию называют Репликационной таблицей репликации (Replication Replicate Table - RRT).

Важно отметить, что по самой природе Области репликации любая таблица в ней может быть либо Главной, либо Репликационной, но при этом в процессе синхронизации она может играть как роль Главной таблицы репликации (RMT), так и роль Репликационной таблицы репликации (RRT).

Cинхронизация репликационной таблицы (Replication Synchronization) - это процесс обновления Репликационной таблицы (RRT) новыми данными, которые появились в Главной таблице (RMT) с момента последней успешной синхронизации. Клиент соединяется с Главным сервером репликации Empress, который обеспечивает репликацию (синхронизацию) для своих клиентов. Сервер принимает от своих клиентов запросы на синхронизацию, после чего копирует им данные из Главной таблицы репликации (RMT).

Запрос на синхронизацию может быть сделан вручную или автоматически. Для выполнения этой операции репликационной таблице (RRT) не нужно быть все время соединенной с главной машиной, на которой расположен Главный сервер репликации. Соединение необходимо лишь в ходе самого процесса синхронизации. Репликация Empress является асинхронным процессом. Поэтому между RMT и ее RRT всегда существует интервал запаздывания, определяемый частотой синхронизации.

При создании репликационной таблицы она наследует структуру своей Главной таблицы репликации (RMT). Таким образом, все репликационные таблицы в Области репликации имеют структуру Главной таблицы. Более того, поскольку обновляемой является только Главная таблица, то все данные поступают из одного источника. В Репликационной таблице существует функция начальной загрузки данных из Главной таблицы (RMT), которая выполняется до создания индексов.

Поскольку реализованный в Empress механизм репликации копирует изменения данных, то этот процесс называется репликацией, основанной на данных (Data-based Replication), в противопоставление другому виду репликации - репликации, основанной на журналах изменений (Log-based Replication), когда на узлах с копиями данных дублируются соответствующие команды.

Специальной функцией Репликации Empress является Частичная репликации, или Репликация подмножества данных (Subset Replication). Обычно Репликационная таблица создается в качестве полной копии Главной таблицы репликации (RMT), но ее можно сделать подмножеством Главной таблицы, введя дополнительное условное выражение (SQL-оператор WHERE). При Частичной репликации происходит репликация строк Главной таблицы (RMT), которые удовлетворяют заранее установленным условиям.