Платформа репликации баз данных DBREPLICATION
Обмен данными выполняется в режиме реального времени, скорость репликации изменений от 5 секунд. Поддерживается работа только с базами данных, имеющих одинаковую структуру в части реплицируемых объектов.
Применяется
В любых базах данных MS SQL Server / PostgreSQL на платформе 1С:Предприятие 8.х для:
- Обеспечения непрерывного обмена данными между гомогенными распределенными системами.
- Решения задач резервирования баз данных. Например, для поддержки «горячего» резерва или архива. Является альтернативой технологиям Always On, Mirroring, Log Shipping.
- Создания консолидированной баз данных предприятия (для бизнес-анализа и формирования отчётности).
- Балансировки нагрузки путем вынесения части функционала в дополнительную базу данных – расчёт НДС, формирование отчётности МСФО и подобные задачи.
- Обрезки крупных баз данных, выполняемой без прерывания работы пользователей. Особенно востребовано для предприятий, где БД имеет постоянный интенсивный прирост, существенный размер (>1Тб), где технологическое окно или отсутствует вовсе (график работы 24/7) или имеет длительность, не позволяющую выполнить операцию обрезки и верификации данных.
Обеспечивает:
- Онлайн обмен в распределенной системе с гарантией доставки пакетов, транзакционную целостность и последовательность даже в условиях нестабильных каналов связи.
- Гибкие правила обмена с удобным интерфейсом настройки правил обмена как общих, так и между отдельными базами данных. При этом не требует изменений таблиц информационной системы и кода приложения 1С.
- Потоковое сжатие данных с целью оптимизации трафика
- Только минимально-необходимое количество блокировок на базы распределённого контура при репликации данных
- Масштабирование системы путем подключения новых баз данных к контуру репликации.
Принцип работы:
Обмен данными в распределённой системе
- Изменения данных каждой базы, подключённой к платформе DB Replication, в режиме реального времени регистрируются триггерами и записываются в специальные таблицы – очереди репликации (очереди делятся на две группы: исходящие и входящие).
- Транспортные службы DB Replication непрерывно считывают из исходящих очередей репликации пакеты изменений и автоматически передают их на служебный сервер – Дистрибутор репликации. Причём, передача каждого отдельного пакета изменений начинается после фиксации транзакции SQL-сервером (commit transaction).
- Дистрибутор репликации непрерывно принимает пакеты изменений, осуществляет ряд служебных проверок – контроль конфликтов, проверка/применение правил фильтрации и др. отправляет их по заданному маршруту – во входящие очереди баз-адресатов.
- В каждой базе данных, подключённой к платформе DB Replication, транспортные службы: непрерывно опрашивают входящие очереди репликации, считывают оттуда поступающие пакеты изменений и применяют новые/изменённые данные, поступившие из распределённого контура, непосредственно в таблицы прикладной системы.
Для подключения к базам данных прикладной системы, транспортные службы DB Replication поддерживают использование различных поставщиков доступа к базам данных, такие как OLEDB, Microsoft SQL Native Client и проч. поставщики из списка установленных в операционной системе.
Данные передаются непосредственно «из таблицы в таблицу» на уровне SQL Server – из исходящей очереди базы данных во входящую очередь другой базы. Передача данных может быть двунаправленной и однонаправленной.
Произведено в: Москва