DB REPLICATION

100%
доставка данных

DB REPLICATION

Многоцелевое решение организации высокоскоростного обмена данными между узлами геораспределенной информационной системы на базе MS SQL Server.

ИСПЫТАТЬ
  • РЕЗУЛЬТАТ

    Прогнозируемая скорость обмена данными

  • ГАРАНТИЯ

    Защита рисков недоступности системы для выделенной группы пользователей даже в условиях непродуманной и несбалансированной загрузки

  • ВНЕДРЕНИЕ

    от 1 недели

  • ИНВЕСТИЦИИ

    от 250 т.р.

  • ИНФОРМАЦИЯ
  • ОПИСАНИЕ
  • ВНЕДРЕНИЕ
  • ПОРТФОЛИО
  • ДОКУМЕНТЫ

DBReplication это самостоятельная запатентованная технология обмена данными, альтернатива обменам 1С, репликации MS SQL Server и пр.

Решение обеспечивает гарантированную доставку, транзакционную целостность и последовательность данных даже в условиях нестабильных каналов связи.

Основные возможности:

  • Высокая скорость обмена - синхронизация баз данных от 3 секунд;
  • Передача изменений немедленно после фиксации транзакции в базе данных;
  • Полностью автоматическое функционирование и разрешение конфликтов;
  • Отсутствие блокировок при обмене;
  • Гарантия доставки данных даже при длительных обрывах связи;
  • Централизованный интерфейс мониторинга и управления процессами обмена;
  • Гибкая масштабируемость: простое подключение новых узлов информационной системы к DBREPLICATION;
  • Не требует изменения структуры хранения данных;
  • Не требует изменения функционала бизнес-приложения;
  • Работа на любых каналах связи;
  • Оптимизация трафика: при передаче данные сжимаются;
  • Гибкая настройка фильтрации обмена.

При обмене строго соблюдается транзакционная целостность и транзакционная последовательность.


Решаемые задачи:
  • Быстрые обмены данными между информационными системами;
  • Контролируемая миграция при переходе на новую версию ПО;
  • Повышение отказоустойчивости геораспределенных информационных систем;
  • Решение вопросов безопасности за счет распределения пользователей по разным БД;
  • Создание консолидированных баз данных;
  • Решение вопросов производительности за счет выноса отдельных функциональных
    блоков в отдельные реплики. Например, отдельная база данных для ведения МСФО.
  • Решение вопросов производительности за счет распределения пользователей по
    отдельным базам данным, например, в разрезе филиалов.

Принцип работы

Изменения данных автоматически регистрируются триггерами и записываются в специальные таблицы – очереди репликации.

Транспортные службы непрерывно считывают из очередей репликации пакеты изменений и передают их между базами данных. Передача каждого отдельного пакета изменений начинается после фиксации транзакции SQL-сервером (commit transaction).

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

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

При обмене строго соблюдается транзакционная целостность и транзакционная последовательность.

Транспорт:

  • Передача пакетов изменений между базами данных происходит без использования выгрузки/загрузки данных посредством внешних файлов. Данные передаются непосредственно «из таблицы в таблицу» на уровне SQL Server (из исходящей очереди одной БД во входящую очередь другой БД).

  •   Из входящей очереди БД-приёмника пакеты изменений применяются к таблицам прикладной системы.

  • Для подключения к базам данных прикладной системы и к базе Дистрибутора транспортные службы используют OLEDB (порт по умолчанию - 1433).

DB Replication общий принцип работы


  1. При внедрении DBREPLICATION не требуется изменять функционал и архитектуру прикладной системы, структуру хранения данных;
  2. Обмена функционирует полностью автоматически: весь процесс обмена данными автоматизирован, он происходит непрерывно и самостоятельно возобновляется в случае временных обрывов связи или перезапуска серверов;
  3. Автоматическое разрешение конфликтов по принципу FIFO (пакет, первым дошедший до Дистрибутора, назначается победителем);
  4. Транспортная подсистема имеет механизм гарантированной доставки данных (подтверждение доставки каждого пакета, при необходимости повторная передача);
  5. Устойчивость к обрыву канала связи:
    • в период отсутствия связи изменения накапливаются в специальных таблицах – очередях репликации;
    • после восстановления связи автоматически возобновляется передача скопившихся очередей.
  6. Обеспечиваются транзакционная целостность и транзакционная последовательность (операции изменений, выполненные в одной транзакции, передаются без отрыва друг от друга; все изменения передаются точно в той последовательности, в какой они выполнялись);
  7. Минимизация трафика: предусмотрено потоковое сжатие данных;
  8. Оптимизация для работы на слабых и нестабильных каналах связи: предусмотрена возможность передавать пакеты изменений малыми порциями с использованием механизма «докачки».
  9. Централизованные пользовательские интерфейсы для настройки и управления обменом: максимум административных функций централизовано;
  10. Имеется специальный модуль интеграции DBREPLICATION с 1С 7 и 1С 8:
    • В пользовательских интерфейсах управления все объекты прикладной системы представлены в виде привычного дерева метаданных 1С;
    • Поддерживаются специфические механизмы 1С: последовательность документов, планы обмена и пр.;
    • Не требуется внесение изменений в конфигурацию 1С;
    • Не требуется равенства имён таблиц и столбцов на уровне SQL;
    • Имеется специальный централизованный механизм обновления конфигурации 1С во всех узлах информационной системы;
    • Поддерживается обмен данными агрегационных таблиц (итоги регистров 1С);
  11. Двухуровневая система фильтрации, позволяющая гибко настраивать самые разнообразные схемы направлений обмена.
  12. Механизм сверки данных между узлами распределенной системы:
    • сверка происходит на уровне таблиц SQL;
    • расхождения детализируются с точностью до значения в конкретном поле таблицы;
    • возможна настройка автоматической сверки по расписанию;
  13. Детальные архивы транзакций и событий. Копии всех переданных транзакций накапливаются в архивах. Все события, связанные с передачей данных, подробно логируются и также хранятся в архивах. Период хранения архивов транзакций и логов задаётся параметрически. Эти архивы являются важным источником данных в следующих случаях:
  14. при восстановлении баз данных после сбоев как ценное дополнение к традиционному резервированию;
    • для разбора коллизий обмена;
    • для исследования истории изменений какого-либо объекта данных;
  15. Возможность работать на любом релизе MS SQL SERVER: Enterprise, Standard, Express. В рамках одного контура обмена допустимо использование разных релизов.
  16. Система нотификации. Позволяет гибко настраивать (конструктором) самые разнообразные правила по контролю показателей работы DBREPLICATION. При достижении установленных контрольных значений автоматически рассылаются оповещения на e-mail.
  17. Лёгкое масштабирование: новый узел подключается к контуру обмена с помощью централизованного графического интерфейса. В большинстве случаев это простая и быстрая операция.
enel-q.png  inter-rao-f.png  МОЭСК лого 240x65.png
В ближайшее время здесь появиться информация