Синхронизация распределенных гетерогенных баз данных

              
Проход по ссылкам навигацииГлавная страница > Синхронизация баз данных
Вашему вниманию предлагается семейство систем сеансовой синхронизации распределенных баз данных «ruSBSS™» (SBSS – акроним от Session Based Synchronization System). Основными особенностями «ruSBSS™» являются:
  • поддержка гомогенных и гетерогенных сред баз данных;
  • использование сеансового механизма обмена информацией, обеспечивающего гарантированную доставку информации в пределах сеанса обмена;
  • наличие развитых средств проектирования плана информационного взаимодействия распределенных баз данных; это позволяет существенно упростить организацию репликации;
  • отсутствие необходимости ручной настройки дочерних сайтов для активизации системы репликации; это исключает необходимость дополнительной подготовки персонала дочерних сайтов в плане администрирования системы;
  • наличие средств удаленного администрирования дочерних баз данных из консолидирующего сайта;
  • отсутствие специфических требований к коммуникационной среде;
  • строгое сопряжение системы репликации с процедурами Backup/Restore как в консолидирующих, так и в дочерних сайтах;
  • обеспечение строгой хронологической последовательности операций с реплицируемыми данными в пределах каждой таблицы, участвующей в репликации; при этом сеанс синхронизации данных для каждой таблицы может быть организован как одна макро-транзакция: если по какой-либо причине в процессе сеанса происходит сбой, сеанс откатывается;
  • обмен информацией осуществляется на основе специальных SQL-скриптов, которые автоматически генерируются в консолидирующей базе данных; это позволяет, при необходимости, проводить тонкую настройку процесса синхронизации путем модификации скриптов с учетом конкретных прикладных особенностей предметной области;
  • допускается в одном сеансе проводить синхронизацию одной дочерней (клиентской) базы данных с несколькими центральными базами консолидирующего сайта; эта возможность может использоваться в тех случаях, когда консолидирующий и дочерние сайты имеют различную организацию баз данных;
  • допускается в одном сеансе проводить синхронизацию нескольких дочерних (клиентских) баз данных с несколькими центральными базами нескольких консолидирующих сайтов;
  • инициаторами процесса репликации всегда являются дочерние сайты. Они «выталкивают» свою информацию в консолидирующий сайт по восходящим потокам и «вытягивают» необходимые данные из консолидирующего сайта по нисходящим потокам. Такой подход позволяет территориально распределенным сайтам инициировать процесс синхронизации в удобное для них время;
  • все действия, необходимые для организации и запуска системы репликации выполняются только в консолидирующем сайте. Дочерние сайты автоматически настраивают себя при первом сеансе репликации на основании специальной служебной информации, хранящейся в консолидирующей базе данных.

В общем случае «ruSBSS™» применима к распределенным базам данных с иерархической древовидной структурой:

 

Распределенная база данных с иерархической древовидной структурой

 

В качестве транспортного слоя «ruSBSS™» могут использоваться

  • локальные сети;
  • публичные глобальные сети (Internet);
  • виртуальные частные сети c туннелями через публичные сети;
  • выделенные каналы и коммутируемые каналы с применением модемных соединений;
  • каналы спутниковых систем передачи информации.

Для передачи информации используются протоколы WinSock и HTTP(S) поверх TCP/IP.

В состав системы сеансовой синхронизации входят следующие основные программные компоненты:

Компоненты «ruSBSS™», устанавливаемые на компьютерах дочерних сайтов, имеющих доступ к местному SQL-серверу. Они предназначены для активизации и выполнения сеансов синхронизации.

Подробнее…>

Компоненты «ruSBSS™», устанавливаемые на компьютерах дочерних сайтов. Они предназначены для выполнения запросов к базам данных других сайтов распределенной системы.


Подробнее…>

Компоненты «ruSBSS™», устанавливаемые на компьютерах консолидирующих сайтов, имеющих доступ к SQL-серверам консолидирующих баз данных. Они обеспечивают процесс синхронизации баз данных на стороне консолидирующих сайтов.

Подробнее…>

Посредники (ретрансляторы) между агентом и сервером синхронизации, применяемые для реализации информационного обмена в защищенных сетях.


Подробнее…>

Используются для выполнения так называемого «отложенного наката» на консолидирующую базу данных информации, получаемой от дочерних баз (восходящие информационные потоки). Этот компонент может использоваться в том случае, если администратор системы применяет специальные меры для повышения пропускной способности «ruSBSS™». В этом случае накат информации на консолидирующую базу выносится за рамки сеанса синхронизации и выполняется после приема информации и разрыва соединения с дочерним сайтом.

Подробнее…>

Используются для проектирования планов репликационного взаимодействия распределенных баз данных в рамках системы «ruSBSS™». Как правило, утилиты rusbssAdm используются только в консолидирующих сайтах. Это основной инструмент администратора синхронизации, позволяющий с минимумом усилий и в кратчайшие сроки спроектировать план репликационного взаимодействия баз данных распределенной системы.


Подробнее…>

С целью реализации новых возможностей систем сеансовой синхронизации и исправления ошибок в их отдельных компонентах, периодически выходят новые версии «ruSBSS™». Большинство компонент «ruSBSS™» обновляются простой заменой имеющихся файлов на одноименные файлы новой версии. Исключение составляет процедура обновления таких компонент, как серверы синхронизации rusbssServer и прокси-серверы rusbssProxy

Подробнее…>

Используются для мониторинга состояния серверов синхронизации «ruSBSS™». Утилиты rusbssMonitor  используются только в консолидирующих сайтах. Этот инструмент позволяет с минимумом усилий и в кратчайшие сроки организовать регулярный мониторинг состояния серверов синхронизации с целью обеспечения их постоянной доступности.

Подробнее…>