Корпоративные базы данных - статьи

       

Репликационный сервер Sybase Replication Server



Репликационный сервер, входящий в состав Sybase System 11, использует асинхронную модель
репликации транзакций. При разработке модели данных проектируются и правила репликации.
Затем проводится конфигурирование системы. При работе прикладной программы изменения
данных отслеживаются системными средствами и в соответствии с конфигурацией требуемые
данные передаются в удаленную СУБД (рис. 8).

Репликационный сервер представляет собой отдельную задачу, запускаемую одновременно с
СУБД. Он имеет свой входной язык и стандартный для продуктов Sybase сетевой интерфейс
Open Server. Такое разделение снижает нагрузку на СУБД и делает систему в целом более
открытой.

Репликация использует интуитивно понятный принцип "публикации" изменяемых данных и
"подписки" на изменения.

Транзакция может вносить изменения (т.е. добавлять, удалять и изменять записи) в одну или


несколько таблиц базы данных. Выбранные для репликации таблицы специальным образом
помечаются. Для каждой такой таблицы или группы ее строк, выбранной по заданному условию,
определяется один узел (СУБД), в котором данные таблицы являются первичными. Это тот узел, в
котором происходит наиболее активное обновление данных. Репликационному серверу,
обслуживающему БД с первичными данными, задается описание тиражирования (replication
definition). В этом описании, в частности, могут быть заданы интервалы значений первичного
ключа таблицы (или другое условие на первичный ключ), при выполнении которого измененные
данные будут тиражироваться из этого узла к подписчикам. Если условие не задано, то описание
тиражирования действует для всех записей таблицы.

Возможность тиражирования группы записей таблицы означает, в частности, что часть записей
таблицы может быть первичными данными в одном узле, а часть - в других.




Схема репликации данных




Содержание раздела