Программный комплекс для асинхронной передачи информации между серверами СУБД, объединенными в многоуровневую иерархическую структуру

Компания ИНФОСФЕРА представляет уникальное комплексное решение для асинхронного обмена данными в режиме реального времени между серверами СУБД многоуровневой информационной системы, имеющей иерархическую архитектуру - программный комплекс АКСОН.

Программный комплекс АКСОН

Специалистами ООО "ИНФОСФЕРА" разработан программный комплекс (ПК) "АКСОН", обеспечивающий двунаправленную передачу данных между серверами СУБД распределенной многоуровневой информационной системы (ИС) в режиме реального времени.

ПК "АКСОН" является законченным решением и может быть применен для передачи информации в любых информационных системах, реализованных на базе СУБД MS SQL Server. Возможна его доработка с целью использования с другими серверами СУБД, в том числе и в гетерогенной среде.

Механизм обмена информацией успешно эксплуатировался в крупной государственной информационной системе, имеющей четырехуровневую иерархическую архитектуру из 150 серверов баз данных.

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

  • устойчивая работа в условиях ненадежных каналов связи;
  • простота настройки передачи и поддержки работоспособности комплекса;
  • необходимость минимального вмешательства администратора;
  • наличие специализированного средства мониторинга и управления передачей, включающего графический интерфейс отображения общего состояния работы комплекса (на одном экране);
  • принципиальная невозможность ситуаций, когда вследствие сбоя требуется полная перенастройка подсистемы передачи данных.

ПК "АКСОН" включает в себя следующие модули:

  • Передатчик информации";
  • Монитор передатчиков информации".

Модуль "Передатчик информации"

Модуль "Передатчик информации" обеспечивает многопоточную передачу данных между серверами СУБД в режиме реального времени. Он реализован в виде службы, которая запускается автоматически при старте компьютера.

Данная служба может быть установлена на любой машине, на которой развернут сервер СУБД, либо на отдельном ресурсе. Кроме того с целью распределения нагрузки на разных машинах может быть параллельно запущено несколько модулей "Передатчик информации", каждый из которых будет обеспечивать передачу данных между определенными серверами СУБД. Единственное условие - машина, на которой запущен модуль, и соответствующие серверы-источники и серверы-приемники должны находиться в зоне IP-видимости.

Один и тот же сервер, будучи сервером-источником для одних серверов, может являться сервером-приемником для других. В этом случае изменение записей на нем как на сервере-приемнике приведет к постановке их на передачу. Таким образом, можно добиться передачи данных между серверами СУБД различных уровней иерархии, например, "насквозь" с самого высокого уровня на самый низкий.

Модуль "Монитор передатчиков информации"

Модуль "Монитор передатчиков информации" реализует пользовательский интерфейс, обеспечивающий возможность управления работой модулей "Передатчик информации" всего куста серверов СУБД информационной системы, в том числе возможность мониторинга передачи данных.

Модуль "Монитор передатчиков информации" обеспечивает:

1) Мониторинг функционирования модуля "Передатчик информации":

  • просмотр состояния процесса передачи информации на серверы-приемники;
  • получение общей картины функционирования модуля "Передатчик информации" на региональном кусте серверов.

2) Управление передачей информации на серверы-приемники:

  • включение/выключение передачи на сервер-приемник;
  • управление динамикой работы модуля "Передатчик информации";
  • задание расписаний передачи информации между серверами-источниками и серверами-приемниками.

На Рис. 2 представлен внешний вид основного окна модуля "Монитор передатчиков информации".

Рис. 2. Внешний вид основного окна модуля "Монитор передатчиков информации"

Модуль "Монитор передатчиков информации" содержит средства графического представления общего состояния процессов передачи данных между серверами-источниками и серверами-приемниками (см. Рис. 3).

Рис. 3. Внешний вид окна "Общее состояние" модуля "Монитор передатчиков информации"