Открыть сервис

Реестровая архитектура MDM

Реестровая архитектура MDM — это подход к построению систем управления основными данными (Master Data Management, MDM), при котором в центральном реестре (хабе) хранятся только идентификаторы, ключевые атрибуты и ссылки на исходные записи из различных источников, а полные данные остаются в системах-источниках. Данный архитектурный стиль противопоставляется «транзакционной» (или «аналитической») архитектуре, где данные полностью копируются и консолидируются в едином хранилище.

История и предпосылки возникновения

Концепция реестровой архитектуры MDM возникла в начале 2000-х годов как ответ на практические проблемы, связанные с внедрением классических MDM-решений. Первые системы MDM строились по принципу «централизованного хаба»: все данные о клиентах, продуктах или контрагентах собирались, очищались и хранились в единой базе данных. Однако такой подход сталкивался с рядом сложностей:

  • Высокая стоимость и сложность миграции. Перенос больших объёмов исторических данных из десятков разрозненных систем требовал значительных ресурсов и времени.
  • Сопротивление бизнес-подразделений. Владельцы систем-источников (например, CRM, ERP) нередко отказывались передавать полные данные, опасаясь потери контроля и нарушения целостности локальных процессов.
  • Проблемы с производительностью. Постоянная синхронизация и обновление полных копий данных в хабе создавали избыточную нагрузку на сети и базы данных.

Реестровая архитектура (также известная как «Registry Style» или «Reference Data Hub») была предложена как компромиссный вариант: она позволяла получить единое представление о данных (единый источник истины — Single Source of Truth) без их физического перемещения.

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

Основной элемент реестровой архитектуры — реестр (registry). Он представляет собой индексную таблицу, в которой для каждой записи (например, клиента) хранится:

  • Глобальный уникальный идентификатор (GUID) — ключ, связывающий все записи об одном объекте из разных систем.
  • Ключевые (золотые) атрибуты — минимальный набор данных, необходимых для идентификации объекта (например, для клиента — ФИО, дата рождения, ИНН; для продукта — артикул, наименование).
  • Ссылки на исходные записи — указатели (например, в виде пар «система-источник + локальный ID») на полные данные в оригинальных системах.

Процесс работы включает два основных этапа:

  1. Сопоставление (matching). При поступлении данных из системы-источника реестр сравнивает их с уже имеющимися записями с помощью алгоритмов нечёткого поиска (fuzzy matching) и правил (например, «если ИНН совпадает, то это один и тот же контрагент»). Если совпадение найдено, записи связываются (linking) под одним GUID.
  2. Обслуживание запросов. Когда приложению (например, отчёту или порталу) требуется получить полную информацию об объекте, оно обращается к реестру, получает GUID, а затем по ссылкам запрашивает недостающие данные из систем-источников в реальном времени или через кэш.

Классификация и разновидности

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

1. Чистый реестр (Pure Registry)

Хранит только идентификаторы и ссылки. Все атрибуты, включая ключевые, остаются в системах-источниках. Используется редко из-за низкой производительности при частых запросах.

2. Реестр с кэшированием (Registry with Cache)

Наиболее распространённый вариант. В реестре дополнительно хранятся копии наиболее часто запрашиваемых атрибутов (например, название компании, адрес). При обновлении данных в системе-источнике кэш в реестре инвалидируется или обновляется асинхронно.

3. Гибридный реестр (Hybrid Registry / Coexistence)

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

Преимущества и недостатки

Преимущества

  • Быстрое внедрение. Не требует сложной миграции данных — достаточно настроить интеграцию и алгоритмы сопоставления.
  • Сохранение автономности систем. Владельцы систем-источников продолжают управлять своими данными, не теряя контроля.
  • Низкие требования к хранилищу. Реестр занимает значительно меньше места, чем полная копия данных.
  • Гибкость при добавлении новых источников. Новую систему можно подключить, просто добавив её ссылки в реестр.

Недостатки

  • Зависимость от производительности источников. При каждом запросе реестр может обращаться к нескольким системам, что увеличивает время отклика.
  • Сложность обеспечения согласованности. Если данные в системе-источнике изменились, а кэш в реестре ещё не обновлён, возникает временная несогласованность.
  • Ограниченная поддержка сложных правил. Реестр плохо подходит для сценариев, где требуется централизованное управление иерархиями (например, «головная компания — дочерние компании») или сложными бизнес-правилами (например, «если клиент — юрлицо, то обязателен ИНН»).

Применение

Реестровая архитектура MDM наиболее эффективна в следующих сценариях:

  • Создание «золотой записи» (Golden Record) для клиентов. В банках и страховых компаниях, где данные о клиентах разбросаны по десяткам систем (кредитные, депозитные, страховые), реестр позволяет получить единый профиль клиента без переноса всех его транзакций.
  • Управление нормативно-справочной информацией (НСИ). В государственных информационных системах (например, ЕГРЮЛ, ЕГРН) реестровая архитектура используется для хранения базовых реестров, а детальные данные (например, бухгалтерская отчётность) остаются в ведомственных системах.
  • Интеграция в гетерогенной среде. В крупных холдингах, где дочерние компании используют разные ERP-системы (SAP, 1С, Oracle), реестр позволяет унифицировать справочники контрагентов и номенклатуры без принудительной замены ПО.
  • Быстрое прототипирование MDM. При запуске пилотного проекта реестровая архитектура позволяет получить первые результаты за несколько недель, а затем, при необходимости, мигрировать к более централизованной модели.

Сравнение с другими архитектурами

ХарактеристикаРеестровая архитектураТранзакционная архитектура (Persistent Hub)Аналитическая архитектура (Data Warehouse-based)
Хранение данныхТолько идентификаторы и ссылкиПолная копия данныхПолная копия данных
Источник истиныСистемы-источникиХабХранилище данных
Производительность запросовЗависит от источниковВысокая (данные локальны)Высокая (данные локальны)
Сложность внедренияНизкаяВысокаяСредняя
Управление качеством данныхОграниченное (только на уровне ключей)Полное (очистка, обогащение)Полное (очистка, обогащение)
Типичные сценарииКлиентские профили, НСИПродуктовые каталоги, глобальные справочникиОтчётность, аналитика

Интересные факты

  • Термин «реестровая архитектура» был популяризирован в книге «Master Data Management» (2009) авторства Дэвида Лошина (David Loshin), где он выделил три основных стиля: реестровый, транзакционный и гибридный.
  • В России реестровая архитектура широко применяется в государственных информационных системах, таких как «Госуслуги» и «Единая система идентификации и аутентификации» (ЕСИА), где данные о пользователях хранятся в центральном реестре, а детали — в ведомственных системах.
  • Алгоритмы нечёткого сопоставления (fuzzy matching) в реестровых MDM-системах могут учитывать опечатки, транслитерацию и сокращения (например, «ООО Ромашка» и «Ромашка ООО» могут быть признаны одной записью).

Критика

Основные претензии к реестровой архитектуре связаны с её ограниченной применимостью для задач, требующих строгой согласованности данных. Например, в сфере телекоммуникаций, где необходимо централизованно управлять тарифами и услугами, реестр может приводить к задержкам в обновлении информации и ошибкам при выставлении счетов. Кроме того, при большом количестве систем-источников (более 50) производительность реестра может резко падать из-за необходимости выполнять множество запросов в реальном времени. В таких случаях рекомендуется переходить на гибридную или транзакционную архитектуру.

Источники

  1. Loshin D. «Master Data Management». — Morgan Kaufmann, 2009.
  2. Dreibelbis A., Hechler E., Milman I., Oberhofer M., van Run P., Wolfson D. «Enterprise Master Data Management: An SOA Approach to Managing Core Information». — IBM Press, 2008.
  3. Berson A., Dubov L. «Master Data Management and Data Governance». — McGraw-Hill, 2011.
  4. ГОСТ Р 53647.1-2009 «Менеджмент качества. Управление данными. Часть 1. Основные положения».
  5. Материалы конференции «MDM & Data Governance Russia» (2016–2020).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →