Data Mesh (Zhamak Dehghani 2019) concept page. 4 principles: domain-oriented decentralized ownership, data as product, self-serve infrastructure, federated computational governance. Shows central DWH bottleneck (Gen 1-2) vs Data Mesh (Gen 3) with domain teams (orders, payments, marketing) owning their own data products on top of self-serve platform (S3+Iceberg, DataHub catalog, Spark/Trino, Monte Carlo) governed by federated council (OPA, data contracts). 5 scenarios: monolithic-bottleneck (legacy), mesh-publish (orders team self-serves), mesh-discover (marketing finds + consumes), contract-violation (governance blocks breaking change), quality-slo (SLO alert routing).
Data mesh масштабирует ownership и change across domains. Его unit — usable, discoverable, addressable, trustworthy data product, а не копия таблицы без владельца. Shared platform уменьшает cognitive load; federated governance делает cross-domain ecosystem interoperable.
| Компонент | Ответственность |
|---|---|
| Orders Domain Team | Владеет source semantics, transformations, SLO and incidents for Orders product. |
| Orders Data Product | Versioned contract, data, metadata, quality, policy endpoints and lineage. |
| Customer Domain Team | Независимо владеет Customer product and its evolution. |
| Customer Data Product | Another interoperable product; cross-domain join is a consumer responsibility/product. |
| Self-Serve Data Platform | Paved-road provisioning, compute, storage, CI, observability and identity integration. |
| Catalog and Contract Registry | Discoverability, ownership, schemas, versions, SLOs and lineage. |
| Federated Policy Plane | Defines/checks global standards; returns decisions but is not the data plane. |
| Runtime Access Gateway | Authenticates, authorizes, obtains credentials/tokens, enforces and audits access. |
| Cross-Domain Consumer | Selects compatible product versions and states freshness/purpose requirements. |
| Immutable Access and Change Audit | Records runtime decisions, grants, reads and contract/deployment changes. |
Orders team uses platform templates, registers owner/schema/SLO/purpose policy and publishes only after automated and domain acceptance checks.
Проверяемый исход: The product has one accountable on-call/roadmap owner and a runtime endpoint, not only catalog metadata.
A breaking field semantic change creates a new contract version and migration window. Catalog impact analysis identifies consumers; old version remains until declared deprecation gates pass.
Проверяемый исход: CI checks plus runtime/version telemetry prevent silent consumer breakage.
Consumer authenticates at the gateway. Gateway asks the federated policy plane for a decision, obtains/scopes short-lived data credentials through the platform integration, enforces row/object/query controls and audits the actual read.
Проверяемый исход: An allow decision alone is never described as credentials, enforcement, audit or revocation.
Freshness or contract quality fails after publication. Runtime monitor/gateway blocks or marks affected version, domain owner responds, platform supports rollback, and consumers see status.
Проверяемый исход: Ownership is operational and user-visible; a CI-only pass cannot mask runtime failure.
Числа выше — учебные inputs или размерностные формулы. Их нельзя выдавать за benchmark или SLA конкретного продукта.
[CONCEPT]iceberg-deltalake-hudi
Диаграмма показывает причинные границы и recovery contracts, а не скрытую реализацию конкретного managed-сервиса. Любая stronger guarantee действует только в явно названной transaction/checkpoint/acknowledgement boundary.
Введите числа или выберите пресет