Data Mesh vs централизованная Data Platform¶
Сравнения · Data Mesh / Data Fabric
Тип материала: инженерное сравнение; выводы зависят от требований и условий эксплуатации. Схемы и примеры иллюстративны.
INFERENCE: сравнивается ownership data products. Централизованные инфраструктурные capabilities нужны и в Mesh. Centralized ownership не обязательно означает один технический монолит. Сценарии и схема — HYPOTHETICAL.
Матрица выбора¶
| Критерий | Central product/pipeline ownership | Mesh domain ownership |
|---|---|---|
| Domain semantics | Центральная команда собирает знания | Domain teams отвечают за смысл |
| Delivery новых products | Общая очередь команды | Автономные lifecycles при общих правилах |
| People | Меньше platform/domain roles | Нужны engineering capabilities у доменов |
| Governance | Проще унифицировать в небольшой организации | Federated policies и enforcement |
| Platform | Общие tools плюс возможное ownership всех pipelines | Self-service как обязательная capability |
| Cross-domain metrics | Центральный owner обычно очевиднее | Нужно специально назначать consumer-product owner |
| Главный риск | Backlog и разрыв с domain knowledge | Несовместимые contracts и бесхозные общие задачи |
| Хороший fit | Небольшое число тесно связанных доменов | Много автономных зрелых teams и высокий change rate |
Mesh оправдан не просто большим объёмом данных. Он отвечает на рост разнообразия и ответственности. Если домены не могут поддерживать pipelines, передача ownership без ресурсов ухудшит надёжность.
Конкретные сценарии¶
Небольшой FinTech: один payments core и несколько аналитиков. Central team с ясным owner, review и хорошим catalog может обеспечить меньше operational risk. Доменные эксперты участвуют в definitions.
Банк с автономными payments/risk/lending teams: Mesh может сократить semantic handoffs, если общая платформа делает ingestion/access/quality доступными self-service. Regulatory report при этом имеет одного ответственного за итоговый product и согласование cutoffs.
iGaming group с несколькими брендами: domain products по wallet/betting/player safety полезны при shared identity и договорённостях по corrections. Формальное разделение брендов без interoperability создаёт новые silos.
Hub-and-spoke позволяет централизовать infrastructure/security и постепенно передавать ownership конкретных data products. Это допустимая эволюция, а не обязательный «недо-Mesh».
Shared platform остаётся¶
flowchart TB
P["Общая platform и enforcement"] --> C["Central team владеет products"]
P --> D["Domain teams владеют products"]
C --> U["Consumers"]
D --> U
G["Governance, identities и contracts"] -. "Общие требования" .-> C
G -. "Общие требования" .-> D
Стрелки показывают две организационные модели поверх capabilities. Разделение ownership не задаёт Kafka, warehouse или lakehouse; разные технические варианты должны соблюдать общий contract.
Ограничения и evidence¶
FACT: Adyen прямо связывает Data Mesh adoption с ownership pipelines/tables у teams и общей Airflow-платформой. Adyen, 2021-05-19. Это конкретный organizational example, а не доказательство, что выбор Airflow автоматически создаёт Mesh.
FACT: Dehghani определяет domain ownership, data as product, self-serve platform и federated governance. Principles, 2020. INFERENCE: оценивать следует все эти capabilities, а не наличие catalog.
Ownership не гарантирует global consistency. Cross-domain joins должны фиксировать версии/время; policy metadata требует enforcement в настоящих access paths. Data Fabric products могут помогать обеим моделям и не определяют, кто отвечает за quality.
Типичные ошибки проектирования¶
Выдать каждой команде bucket без on-call; считать shared platform централизацией, запрещённой Mesh; потерять владельца итоговой метрики; внедрять federation там, где команда ещё не может обслужить базовый pipeline.
Вопросы на собеседовании¶
Что централизовать в Mesh? Повторяемые capabilities и machine-enforced interoperability/security controls; конкретные business products имеют domain owners.
Как понять, что пора decentralize? Когда bottleneck именно в semantic ownership и независимой эволюции, а домены способны взять ответственность. Один растущий Kafka cluster этого не доказывает.
Практические упражнения¶
Распределите RACI для source quality incident, catalog outage, policy violation и ошибочного cross-domain отчёта. Сравните central и Mesh варианты. Критерий: у каждого incident есть owner, budget и recovery responsibility.
Дополнительные источники¶
Mesh principles; Data Fabric terminology; общая карта уровней.