ReplicationExpert
– иерархическая система репликации данных для СУБД Firebird/Interbase
Основные свойства системы:
- репликация данных для СУБД Firebird/Interbase;
- автоматическая подготовка БД для репликации с сохранением структуры таблиц пользователя без изменений;
- гибкая настройка правил и направлений передачи данных для каждой таблицы БД;
- поддержка репликации одним сервисом репликации нескольких проектов;
- простое администрирование системы;
- ведение полного протокола изменения данных.
Основное преимущество системы – полное разделение физической структуры соединений (рис. 1) с логикой передачи данных (рис. 2), что позволяет исключить необходимость соединения БД на основе принципа «каждый с каждым». Вместо этого используется иерархическая структура соединений с головным сервером в «корне», который отвечает за администрирование системы.

Рисунок 1. Структура соединений между серверами БД.
В то время как физическая структура (структура сетевых соединений) распределенной БД (рис. 1) имеет ограниченное количество связей, в приведенном примере – 4, ReplicationExpert позволяет осуществлять передачу данных так, как если бы структура соединений представляла полный граф (рис. 2).

Рисунок 2. Логическая структура возможной передачи данных между серверами БД.
Разделение логической структуры потоков информации и структуры физических (сетевых) соединений между удаленными серверами дает системе ряд преимуществ:
- значительно сокращает время администрирования системы, так как в первом случае (рис. 1) все правила передачи информации вводятся на корневом уровне и автоматически «спускаются» на нижние уровни;
- улучшается безопасность системы, так как для доступа извне открыты, в приведенном примере, только сервер 0 и 2 (рис. 1), и все сервера, если физическая структура будет соответствовать логической приведенной на рисунке 2. Кроме того, значительно сокращаются затраты на настройку этих серверов, что особенно важно для централизованных систем сбора информации типа «Головной офис – удаленные филиалы», где эффективное администрирование и обеспечение безопасности крайне затруднено в удаленных офисах;
- хранение полного протокола изменения информации, что позволяет легко восстанавливать потерянные данные, проследить историю изменения данных и получить информацию об источниках данных;
- сокращение затрат на персонал и сокращение времени внедрения. Система требует использования более производительной техники в узловых серверах для рисунка 1, это сервера 0 и 2, так как они обеспечивают транзитные потоки данных, но затраты на эти сервера с лихвой компенсируются сокращением затрат на высококвалифицированный персонал;
- увеличение надежности системы достигается за счет сокращения сетевых соединений и дублирования данных на узловых серверах.
Программа завершена и в данный момент находится на стадии тестирования в реальных условиях.
Программа ReplicationExpert будет распространяться бесплатно для некоммерческого использования.
Вопросы и дополнительная информация доступны по адресу: rex$replicationexpert.com
Спонсоры:
FineСrosser.com – полностью автоматический генератор иллюстрированных кроссвордов.