tadata
← Retour à l'accueil

Data Lakehouse : Le Meilleur des Deux Mondes ?

#data-architecture#data-engineering#cloud#analytics

La Séparation Historique

Pendant deux décennies, les organisations ont choisi entre deux paradigmes :

  • Data Warehouse : structuré, schema-on-write, SQL rapide, stockage coûteux, gouverné
  • Data Lake : semi/non structuré, schema-on-read, stockage économique, flexible, souvent chaotique

Le pattern lakehouse a émergé pour unifier les deux : apporter la structure et la performance du warehouse au stockage à l'échelle du lake.

Ce qui Définit un Lakehouse

Un lakehouse ajoute une couche de métadonnées et de transactions au-dessus du stockage objet (S3, GCS, ADLS). Les capacités clés :

CapacitéFonctionnement
Transactions ACIDLes logs de métadonnées tracent les commits, permettant rollback et cohérence
Application du SchémaSchema-on-write appliqué au niveau de la table
Évolution du SchémaAjout/renommage de colonnes sans réécriture des données
Time TravelRequêter des snapshots historiques de n'importe quelle table
Batch & Streaming UnifiésLes mêmes tables supportent écriture batch et upserts streaming
Formats OuvertsDonnées stockées en Parquet/ORC, lisibles par tout moteur
tadata
Data lake (files only) Lakehouse (files + table format + catalog) vs a crashed job leaves half-written files atomic commits: all or nothing ✓ Writes on read; drift goes unnoticed enforced, with controlled evolution ✓ Schema files overwritten in place time travel to a snapshot id ✓ Reproducibility rewrite whole folders MERGE, row-level deletes (GDPRerasure) ✓ Upserts and deletes just files and folders ✓ metadata, catalog and compaction to run Simplicity
Data lake (files only) Lakehouse (files + table format + catalog) vs a crashed job leaves half-written files atomic commits: all or nothing ✓ Writes on read; drift goes unnoticed enforced, with controlled evolution ✓ Schema files overwritten in place time travel to a snapshot id ✓ Reproducibility rewrite whole folders MERGE, row-level deletes (GDPRerasure) ✓ Upserts and deletes just files and folders ✓ metadata, catalog and compaction to run Simplicity
Un data lake brut face à un lakehouse. Un data warehouse (Snowflake, BigQuery, Redshift) offre les fonctionnalités de droite sur un stockage propriétaire

Extrait de la fiche « Data Formats and Pipelines » · Demander la fiche complète

Les Trois Formats de Table

CaractéristiqueDelta LakeApache IcebergApache Hudi
OrigineDatabricksNetflixUber
GouvernanceLinux FoundationApache FoundationApache Foundation
Support MoteursFort Spark, croissant autresLe plus large multi-moteurFort Spark/Flink
Évolution PartitionLimitéeNative (partitions cachées)Limitée
Dynamique Communauté (2026)Très forteTrès forteModérée

Lake vs Warehouse vs Lakehouse

DimensionData LakeData WarehouseLakehouse
Coût stockageFaibleÉlevéFaible
Performance requêtesVariableÉlevéeÉlevée (avec optimisation)
Application schemaAucuneStricteConfigurable
Types de donnéesTousStructuré uniquementTous
Transactions ACIDNonOuiOui
Lock-in fournisseurFaibleÉlevéFaible-Moyen

Quand Choisir Quoi

Choisir un warehouse quand :

  • Vos charges sont purement analytiques SQL
  • Vous avez besoin de performance maximale sur données structurées
  • Votre équipe est SQL-first avec capacité d'ingénierie limitée

Choisir un lakehouse quand :

  • Vous avez besoin d'analytics et de ML sur les mêmes données
  • Le coût à grande échelle compte (gamme pétaoctet)
  • Vous voulez des formats ouverts et de la flexibilité moteur
  • Vous devez supporter streaming et batch

Architecture en Medallion

  • Bronze -- ingestion brute, append-only, transformation minimale
  • Silver -- nettoyé, dédupliqué, conforme, clés métier appliquées
  • Gold -- agrégé, prêt pour le métier, optimisé pour la consommation
tadata
Sources SaaS (Salesforce,Workday) SQL Server /Azure SQL Files in ADLS /volumes Event Hubs (KafkaAPI) Ingestion Lakeflow Connect managed connectors,CDC Auto Loader /COPY INTO files, incremental StructuredStreaming events, secondslatency Storage Bronze raw, append-only, +source metadata Silver typed, deduplicated,conformed, SCD Gold facts, dimensions,aggregates Serving SQL warehouse,AI/BI Power BI ML, Genie Governance Unity Catalog lineage grants expectations audit Lakehouse médaillon sur Azure Databricks
Sources SaaS (Salesforce,Workday) SQL Server /Azure SQL Files in ADLS /volumes Event Hubs (KafkaAPI) Ingestion Lakeflow Connect managed connectors,CDC Auto Loader /COPY INTO files, incremental StructuredStreaming events, secondslatency Storage Bronze raw, append-only, +source metadata Silver typed, deduplicated,conformed, SCD Gold facts, dimensions,aggregates Serving SQL warehouse,AI/BI Power BI ML, Genie Governance Unity Catalog lineage grants expectations audit Lakehouse médaillon sur Azure Databricks

Extrait de la fiche « DP-750 Domain 3a: Model and Ingest Data in Unity Catalog » · Demander la fiche complète

Décisions Clés

  • Format de table : Iceberg a le support moteur le plus large ; Delta a l'intégration Spark la plus profonde
  • Moteur de calcul : Spark, Trino, DuckDB, Snowflake (avec Iceberg), Athena
  • Catalogue : AWS Glue, Hive Metastore, Nessie, Unity Catalog, Polaris
  • Stratégie de compaction : automatisée vs manuelle, fréquence vs coût

Ressources

Nous utilisons des cookies analytiques pour améliorer votre expérience. Aucune donnée personnelle n'est collectée.