Платформа репликации баз данных DBREPLICATION
- СУБД: MS SQL Server, PostgreSQL
- Платформа: 1С 8.1, 8.2, 8.3
- Скорость обмена изменениями: ~5 сек.
- Включён в Единый реестр российских программ для ЭВМ
- Свидетельство Роспатента № 2012612651 от 14.03.2012 г.
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 – из исходящей очереди базы данных во входящую очередь другой базы. Передача данных может быть двунаправленной и однонаправленной.
Обновление конфигурации 1С в распределённой системе
- Тиражирование обновлений структуры базы данных в распределённую систему выполняется через служебную базу разработчиков конфигурации – эталонную базу данных.
- Службы DB Replication предоставляют администратору централизованно и дистанционно на каждом сервере приложений выполнить все операции, предшествующие непосредственно обновлению конфигурации – завершить сеансы и отключить пользователей, наложить блокировку на работу в 1С и др.
- Службы обновления конфигурации DB Replication осуществляют запуск конфигуратора на каждом сервере приложений; применяют очередь обновлений, полученных из эталонной базы данных; контролируют процессы обновления и сообщают администратору об этапе и статусе выполнения каждого.
- Процесс обновления структуры каждой базы данных логируется в служебные таблицы DB Replication, с возможностью просмотра детальной информации.
Внедрение
Методика внедрения DB Replication обеспечивает успешное выполнение каждого проекта. Она гарантирует бесшовный переход на новую платформу обмена данными. В равной степени это актуально и для проектов с одновременным изменением архитектуры базы данных – переход от централизованной модели к распределённой. Бизнес и пользователи будут работать без прерываний.
Формализация требований
Как при создании распределённой базы данных с нуля, так и при замене платформы обмена в действующей распределённой системе, внедрению DB Replication предшествует формализация правил обмена данными.
Специалисты SOFTPOINT проведут соответствующее обследование – соберут требуемую информацию и составят детальное ТЗ на маршруты и правила доставки данных.
Требования к специалистам
Как правило администрирование и поддержку DB Replication выполняют системные администраторы. Специалисты данной категории могут выполнять задачи мониторинга процессов обмена данными, подключения/отключения баз данных распределённого контура, подключения/снятия объектов БД к обмену данными в распределённом контуре, обновления конфигурации 1С распределённой БД.
В большинстве внедрений DB Replication, к выбранным объектам распределённой БД применяется правило обмена данными "всё-всем", а значит, обслуживание выполняется преимущественно системными администраторами. Вместе с тем платформа DB Replication предоставляет широкие возможности по созданию правил со сложной логикой. Например, маршрутизация пакетов обмена в зависимости от фактических значений в реквизитах прикладных объектов, содержащихся в пакете. Один из часто встречающихся сценариев – это фильтрация в зависимости от значения Организации, Подразделения, Склада. Настройка таких правил выполняется с помощью специального конструктора, реализованного средствами 1С, и входящего в состав DB Replication; а также предусмотрена возможность программировать их с помощью встроенного языка 1С. В подобных случаях требуется соответствующая квалификация специалистов.
Требования к аппаратным и программным ресурсам
Тестовая среда
Тестовая среда используется исключительно для задач настройки правил обмена данными и функционального тестирования DB Replication. Поэтому, существенных вычислительных ресурсов не требуется, минимальные аппаратно-программные требования:
- Тип сервера: виртуальный или физический
- Размещение сервера приложений: совместно с сервером баз данных или отдельно от него
- ОС сервера: MS Windows Server, Linux
- СУБД сервера: MS SQL Server или PostgreSQL
- вычислительные ресурсы: CPU от 4 ядер, RAM от 8Гб, HDD 100Гб
Рабочая инфраструктура
При внедрении DB Replication в инфраструктуре распределённой базы данных появится новый элемент – сервер дистрибутора (DB Replication Server). Аппаратно-программные требования для типового внедрения:
- тип сервера: виртуальный или физический
- Cовмещение ролей на сервере: на выделенном сервере (рекомендуется) или совместно с одним из серверов баз данных в распределённой системе (допустимо в отдельных случаях)
- ОС сервера: MS Windows Server
- СУБД сервера: MS SQL Server
- вычислительные ресурсы: CPU 8 ядер, RAM 32Гб, HDD от 50Гб
DB Replication поставляется в двух редакциях — Standard и Enterprise.
Схема лицензирования учитывает количество подключаемых к балансировщику баз данных на сервере.
Standard
Базовая лицензия, позволяет использовать DB Replication в обмене между информационными системами в зависимости от количества пользователей в них.
от 106 800 ₽/год
Enterprise
Основная лицензия, позволяет использовать DB Replication в обмене между информационными системами с неограниченным количеством пользователей в них.
637 200 ₽/год