Реестровая архитектура MDM
Реестровая архитектура MDM — это подход к построению систем управления основными данными (Master Data Management, MDM), при котором в центральном реестре (хабе) хранятся только идентификаторы, ключевые атрибуты и ссылки на исходные записи из различных источников, а полные данные остаются в системах-источниках. Данный архитектурный стиль противопоставляется «транзакционной» (или «аналитической») архитектуре, где данные полностью копируются и консолидируются в едином хранилище.
История и предпосылки возникновения
Концепция реестровой архитектуры MDM возникла в начале 2000-х годов как ответ на практические проблемы, связанные с внедрением классических MDM-решений. Первые системы MDM строились по принципу «централизованного хаба»: все данные о клиентах, продуктах или контрагентах собирались, очищались и хранились в единой базе данных. Однако такой подход сталкивался с рядом сложностей:
- Высокая стоимость и сложность миграции. Перенос больших объёмов исторических данных из десятков разрозненных систем требовал значительных ресурсов и времени.
- Сопротивление бизнес-подразделений. Владельцы систем-источников (например, CRM, ERP) нередко отказывались передавать полные данные, опасаясь потери контроля и нарушения целостности локальных процессов.
- Проблемы с производительностью. Постоянная синхронизация и обновление полных копий данных в хабе создавали избыточную нагрузку на сети и базы данных.
Реестровая архитектура (также известная как «Registry Style» или «Reference Data Hub») была предложена как компромиссный вариант: она позволяла получить единое представление о данных (единый источник истины — Single Source of Truth) без их физического перемещения.
Принципы работы
Основной элемент реестровой архитектуры — реестр (registry). Он представляет собой индексную таблицу, в которой для каждой записи (например, клиента) хранится:
- Глобальный уникальный идентификатор (GUID) — ключ, связывающий все записи об одном объекте из разных систем.
- Ключевые (золотые) атрибуты — минимальный набор данных, необходимых для идентификации объекта (например, для клиента — ФИО, дата рождения, ИНН; для продукта — артикул, наименование).
- Ссылки на исходные записи — указатели (например, в виде пар «система-источник + локальный ID») на полные данные в оригинальных системах.
Процесс работы включает два основных этапа:
- Сопоставление (matching). При поступлении данных из системы-источника реестр сравнивает их с уже имеющимися записями с помощью алгоритмов нечёткого поиска (fuzzy matching) и правил (например, «если ИНН совпадает, то это один и тот же контрагент»). Если совпадение найдено, записи связываются (linking) под одним GUID.
- Обслуживание запросов. Когда приложению (например, отчёту или порталу) требуется получить полную информацию об объекте, оно обращается к реестру, получает 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) производительность реестра может резко падать из-за необходимости выполнять множество запросов в реальном времени. В таких случаях рекомендуется переходить на гибридную или транзакционную архитектуру.
Источники
- Loshin D. «Master Data Management». — Morgan Kaufmann, 2009.
- 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.
- Berson A., Dubov L. «Master Data Management and Data Governance». — McGraw-Hill, 2011.
- ГОСТ Р 53647.1-2009 «Менеджмент качества. Управление данными. Часть 1. Основные положения».
- Материалы конференции «MDM & Data Governance Russia» (2016–2020).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →