Модуль перехвата событий репликации REH (Replication Event Handler) встраивается непосредственно в основные механизмы СУБД Pervasive.SQL. Компонент REH представляет собой набор библиотек DLL, работающих внутри СУБД, так что если работает СУБД, то работают и механизмы перехвата событий репликации. Модуль REH активируется при каждом связанном с изменением данных событии в БД (вставка, корректировка, удаление). Далее модуль REH делает запись об изменении в одну из своих контрольных таблиц.
Механизм репликации Replication Engine является отдельной службой, которая и выполняет работу по репликации. Этот модуль считывает контрольные таблицы, чтоб узнать, как записи изменились с момента последнего сеанса репликации. Далее выполняется группировка этих изменений в пакеты и отправка этих пакетов другим механизмам репликации, задействованных в данной сети DataExchange. Остальные механизмы репликации применяют полученные изменения в свои базы данных. Процесс репликации может выполняться непрерывно, через определенные интервалы или по запросу. Для работы механизмов СУБД не требуется постоянное сетевое соединение, так что пакет DataExchange подходит для сценариев с отсутствием постоянного подключения, например, когда удаленные пользователи подключаются по коммутируемым линиям.
Редакции платформы:
- Редакция Real-Time Backup Edition содержит лицензию на пакет DataExchange для двух серверов СУБД Pervasive.SQL (главного и резервного) а также лицензию на одну учетную запись для контрольной базы данных (на резервном сервере). В этом случае компоненты пакета DataExchange могут работать только в одном направлении, а сеть репликации ограничена двумя базами данных.
- Редакция Data Synchronization Edition содержит лицензию на пакет DataExchange для одного сервера СУБД Pervasive.SQL. Такие лицензии необходимы для каждой базы данных, включаемой в сеть репликации.
Расширенные возможности:
- Обычно репликация осуществляется на уровне транзакций (Btrieve), так что файлы описания данных DDF не требуются.
- Пакеты обновлений шифруются 128-битным ключом. Это повышает защищенность систем, исключая возможность несанкционированного просмотра изменений в базе данных.
- Конфликты обнаруживаются и разрешаются автоматически. Конфликты происходят в тех случаях, когда одна и та же запись одновременно редактируется в разных базах данных. В большинстве приложений конфликты данных происходят очень редко или не происходят никогда. Если же конфликт данных все же произошел, для него могут применяться правила разрешения по умолчанию или задаваемые пользователем правила.
- Обеспечивает гибкость сетевой топологии. Хотя большинство сетей репликации на базе технологии DataExchange состоят всего из двух баз данных с прямой и обратной репликацией, предприятия могут создавать и намного более сложные структуры. Поддерживаются такие топологии, как кольцо, звезда, одноранговая и иерархическая.
- Поддерживается детальная сегментация данных. В частности, поддерживается вертикальная (в качестве единицы сегментации рассматриваются столбец), горизонтальная (за единицу берутся группы записей) и ссылочная (за единицу принимаются записи из разных таблиц, связанные структурой обеспечения целостности ссылок) сегментация. Это обеспечивает полный контроль над тем, какой набор данных подвергается репликации, и в каком направлении.
Также пакет DataExchange содержит полный набор инструментов для проектирования, обслуживания и мониторинга сетей репликации.