DB REPLICATION

Платформа, в режиме реального времени выполняющая непрерывный обмен данными в распределённой системе на платформе MSSQL/PostgreSQL. Применяется также для решения задач онлайн резервирования баз данных; обрезки крупных баз данных, работающих 24/7; балансировки нагрузки (повышения быстродействия).
Получить консультацию
  • ИНФОРМАЦИЯ
  • ОПИСАНИЕ
  • ВНЕДРЕНИЕ
  • ПОРТФОЛИО
  • ДОКУМЕНТЫ

Репликация информационных баз – DB Replication – это

платформа для работы с распределёнными базами данных или их создания, позволяющая гибко настраивать и администрировать процессы обмена данными, протекающие в режиме реального времени; гарантирующая консистентность данных.


DB Replication – готовая платформа для MSSQL/PostgreSQL–систем, обеспечивающая

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

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

  • гибкое масштабирование – простое подключение новых баз данных к распределённому контуру, в требуемом количестве

  • централизованное автоматическое обновление структуры в базах данных распределённого контура.


Частными случаями использования DB Replication являются

  • онлайн резервирование базы данных (альтернатива технологиям Always On, Mirroring, Log Shipping)

  • создание консолидированной базы данных предприятия (для бизнес-анализа и формирования отчётности)

  • снижение нагрузки на базу данных (вынесение критичного функционала в дополнительную базу данных – расчёт НДС, формирование отчётности МСФО и подобные задачи).


Также DB Replication применяется для решения задач обрезки крупных баз данных MSSQL/PostgreSQL, выполняемых без прерывания работы пользователей. Задача крайне востребована предприятиями с крупными базами данных (от 1Тб и выше), интенсивным приростом их объёма, и, самое главное – не располагающая технологическими окнами с длительностью, требуемой для выполнения обрезки и последующей верификации данных. С примерами подобных проектов можно ознакомиться в разделе Портфолио.


Другие варианты использования DB Replication

Платформа может быть адаптирована для работы с базами данных PostgreSQL и выполнять задачи моста между наследуемой MSSQL-базой данных предприятия и новой PostgreSQL-базой данных. Цели использования DB Replication:

  • обеспечить поэтапный перевод пользователей в новую PostgreSQL-базу данных

  • исключить из проекта двойной ввод данных – пользователям не потребуется дублировать работу в новой базе PostgreSQL и наследуемой MSSQL

  • оценить качество работы новой PostgreSQL-базы данных и провести оптимизацию, не допуская деградации её быстродействия

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


Модель лицензирования DB Replication

На базу данных (на количество одновременных sql-соединений) включает:

  • программный ключ для работы с одной базой данных.


Формат поставки DB Replication

Электронная поставка по предоплате 100%. НДС не облагается на основании пп. 26 п. 2 ст. 149 НК РФ и ФЗ-265 от 31.07.2020г.


Регистрационная информация

Свидетельство о государственной регистрации Программы для ЭВМ "Репликация информационных баз" от 14.03.2012 № 2012612651, выдано Федеральной службой по интеллектуальной собственности, патентам и товарным знакам.

Включение Программы для ЭВМ " Репликация информационных баз " в единый реестр российских программ для ЭВМ приказом Министерства цифрового развития, связи и массовых коммуникаций Российской Федерации от 15.08.2017 №421.

DB Replication – это технология репликации, обеспечивающая транзакционную целостность и последовательность данных в распределённой системе. Обмен данными выполняется в режиме реального времени, скорость репликации изменений от 5 секунд. Поддерживается работа только с базами данных, имеющих одинаковую структуру в части реплицируемых объектов.


Архитектура DB Replication




Состав DB Replication


  1. SPMaster – программа (приложение), устанавливается на выделенном компьютере, у которого есть доступ ко всем базам данных контура репликации; предназначена для подключения/отключения баз к контуру обмена данными, настройки и администрирования процессов обмена данными, настройки правил обмена данными

  2. SPAgent – программа (служба Windows), устанавливается на каждом сервере баз данных, подключаемом к платформе DB Replication, автономно выполняет комплекс операций обмена данными и разрешения конфликтов.

  3. SPClient – программа установки и настройки служб SPAgent, устанавливается на каждом сервере баз данных, подключаемом к платформе DB Replication.

  4. DB Distributor – служебная база данных, разворачивается вместе с SPMaster, аккумулирует сведения о подписчиках репликации, метаданных, перечне реплицируемых объектов (статьи подписок), настройках фильтрации обмена, очередях репликации и другую информацию.

  5. MDAgent – программа (служба Windows), устанавливается на компьютере, у которого есть доступ к соответствующим серверам приложений, информационные базы которых подключены к платформе DB Replication; используется для централизованного полуавтоматического обновления структуры распределённой базы данных

  6. MDClient – программа установки и настройки служб MDAgent, устанавливается на каждом компьютере, где будет использоваться MDAgent.

  7. SPControl – программа (служба Windows), устанавливаемая вместе со службами SPAgent и MDAgent, используемая для их удалённого управления – выполнения служебных задач запуска и остановки служб, обновления служб, выгрузки файлов и др.

  8. SPParser8.dll (парсер метаданных 1С) – служебная библиотека, используется программами SPMaster и MDAgent для сопоставления 1С и sql-имён объектов конфигурации.

  9. Документация: инструкция по установке, настройке и администрированию ПО, инструкция по обновлению структуры распределённой базы данных.


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


Репликация данных в распределённой системе:

  • изменения данных каждой базы, подключённой к платформе DB Replication, в режиме реального времени регистрируются триггерами и записываются в специальные таблицы – очереди репликации (очереди делятся на две группы: исходящие и входящие)

  • транспортные службы DB Replication непрерывно считывают из очередей репликации пакеты изменений и автоматически передают их на служебный сервер – дистрибутор репликации, причём, передача каждого отдельного пакета изменений начинается после фиксации транзакции SQL-сервером (commit transaction)

  • дистрибутор репликации непрерывно принимает пакеты изменений, осуществляет ряд служебных проверок – контроль конфликтов, проверка/применение правил фильтрации и др. – и отправляет их по заданному маршруту

  • в каждой базе данных, подключённой к платформе DB Replication, триггеры непрерывно по мере поступления пакетов изменений записывают их во входящую очередь репликации – применяют новые/изменённые данные, поступившие из распределённого контура непосредственно в таблицы прикладной системы.

Для подключения к базам данных прикладной системы, транспортные службы DB Replication поддерживают использование  различных поставщиков доступа к базам данных, такие как OLEDB, Microsoft SQL Native Client и проч. поставщики из списка установленных в операционной системе.

Данные передаются непосредственно "из таблицы в таблицу" на уровне SQL Server – из исходящей очереди базы данных во входящую очередь другой базы. Передача данных может быть двунаправленной и однонаправленной.

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

Обновление структуры распределённой базы данных:

  • тиражирование обновлений структуры базы данных в распределённую систему выполняется через служебную базу разработчиков конфигурации – эталонную базу данных

  • службы DB Replication предоставляют администратору централизованно и дистанционно на каждом сервере приложений выполнить все операции, предшествующие непосредственно обновлению конфигурации – завершить сеансы и отключить пользователей, наложить блокировку на работу в 1С и др.

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

  • процесс обновления структуры каждой базы данных логируется в служебные таблицы DB Replication, с возможностью просмотра детальной информации.


Совместимость DB Replication и серверного/клиентского ПО

Платформа DB Replication поддерживает работу с любыми версиями MS SQL Server, начиная с 2008 и выше. Причём, комбинация версий в распределённом контуре может быть любой, например, одна база работает под управлением MS SQL 2008 Enterprise Edition, другая – под MS SQL 2017 Standard Edition.

Платформа DB Replication поддерживает работу с клиентскими приложениями на любых конфигурациях 1С:Предприятие и Microsoft Dynamics, как типовых, так и кастомизированных. При этом может быть адаптирована для работы с любыми другими клиентскими приложениями (в т.ч. самописными).

 

Основные характеристики DB Replication

  • содержит собственный транспортный уровень репликации, через поставщиков доступа OLEDB, Microsoft SQL Native Client

  • работает со "слабыми" и/или нестабильными каналами связи, гарантирует доставку данных

  • не накладывает избыточных блокировок на базы распределённого контура при репликации данных

  • предоставляет широкие возможности маршрутизации/фильтрации данных в распределённом контуре

  • обеспечивает потоковое сжатие данных с целью оптимизации трафика.

 

Обучение и поддержка

Каждый пользователь обязательно проходит бесплатное обучение – получает базовые навыки настройки и конфигурирования ПО.

Обучение проводится по предварительной записи, индивидуально или для группы участников (кол-во не лимитируется).

По мере необходимости поддержку ПО и процессов обмена данных в распределённой системе могут выполнять специалисты компании Softpoint, дистанционно.

Методика внедрения DB Replication обеспечивает успешное выполнение каждого проекта. Она гарантирует бесшовный переход на новую платформу обмена данными. В равной степени это актуально и для проектов с одновременным изменением архитектуры базы данных – переход от централизованной модели к распределённой. Бизнес и пользователи будут работать без прерываний.


Формализация требований


Как при создании распределённой базы данных с нуля, так и при замене платформы обмена в действующей распределённой системе, внедрению DB Replication предшествует формализация правил обмена данными.

Специалисты SOFTPOINT проведут соответствующее обследование – соберут требуемую информацию и составят детальное ТЗ на маршруты и правила доставки данных.


Требования к специалистам


Как правило администрирование и поддержку DB Replication выполняют системные администраторы. Специалисты данной категории могут выполнять задачи мониторинга процессов обмена данными, подключения/отключения баз данных распределённого контура, подключения/снятия объектов БД к обмену данными в распределённом контуре, обновления конфигурации 1С распределённой БД.


В большинстве внедрений DB Replication, к выбранным объектам распределённой БД применяется правило обмена данными "всё-всем", а значит, обслуживание выполняется преимущественно системными администраторами. Вместе с тем платформа DB Replication предоставляет широкие возможности по созданию правил со сложной логикой. Например, маршрутизация пакетов обмена в зависимости от фактических значений в реквизитах прикладных объектов, содержащихся в пакете. Один из часто встречающихся сценариев – это фильтрация в зависимости от значения Организации, Подразделения, Склада. Настройка таких правил выполняется с помощью специального конструктора, реализованного средствами 1С, и входящего в состав DB Replication; а также предусмотрена возможность программировать их с помощью встроенного языка 1С. В подобных случаях требуется соответствующая квалификация специалистов.


Требования к аппаратным и программным ресурсам


Тестовая среда

Тестовая среда используется исключительно для задач настройки правил обмена данными и функционального тестирования DB Replication. Поэтому, существенных вычислительных ресурсов не требуется, минимальные аппаратно-программные требования:

  • допуск по типу сервера: виртуальный или физический

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

  • допуск по ОС сервера: MS Windows Server 2003 SE и выше

  • допуск по СУБД сервера: MS SQL Server 2008 SE и выше

  • вычислительные ресурсы: CPU от 4 ядер, RAM от 8Гб, HDD 10Гб


Рабочая инфраструктура

При внедрении DB Replication в инфраструктуре распределённой базы данных появится новый элемент – сервер дистрибутора (DB Replication Server). Аппаратно-программные требования для типового внедрения:

  • допуск по типу сервера: виртуальный или физический

  • допуск по совмещению ролей на сервере: на выделенном сервере (рекомендуется) или совместно с одним из серверов баз данных в распределённой системе (допустимо в отдельных случаях)

  • допуск по ОС сервера: MS Windows Server 2003 SE и выше

  • допуск по СУБД сервера: MS SQL Server 2008 SE и выше

  • вычислительные ресурсы: CPU 8 ядер, RAM 32Гб, HDD от 50Гб


bkkkolomenskii_dbrepl      moesk_dbrepl      minimaks_dbrepl      rks_dbrepl
В ближайшее время здесь появиться информация