Esempi di architettura dati moderna

Comprendere la data architecture moderna

Miller Trujillo

Senior Software Engineer

Architettura Lambda

  • Architettura per l'elaborazione dati
  • Permette di elaborare dataset su larga scala
  • Abilita l'elaborazione in tempo reale
  • Combina batch e streaming
  • 3 layer principali:
    • Batch layer
    • Speed layer
    • Serving layer

Architettura Lambda con batch layer evidenziato

Comprendere la data architecture moderna

Architettura Lambda: Batch layer

Architettura Lambda con batch layer evidenziato

  • Master dataset
    • Dati immutabili
    • Solo append
  • Visite pre-calcolate
  • Conti bancari
    • Master dataset: elenco transazioni
    • Viste: transazioni applicate per ottenere il saldo
  • Accuratezza perfetta
Comprendere la data architecture moderna

Architettura Lambda: Speed layer

Architettura Lambda con speed layer evidenziato

  • Job batch su una schedulazione
  • Gap tra dati noti e realtà
  • Lo speed layer chiude quel gap
  • Accuratezza non perfetta
Comprendere la data architecture moderna

Architettura Lambda: Serving layer

Architettura Lambda con serving layer evidenziato

  • Unisce viste batch e real-time
  • Vista unificata dei dati
Comprendere la data architecture moderna

Complessità dell'architettura Lambda

  • Due layer aumentano la complessità
  • Logica, codice e algoritmi duplicati
  • Stack multipli: batch e streaming
Comprendere la data architecture moderna

Architettura Kappa

Architettura Kappa

Comprendere la data architecture moderna

Lambda vs Kappa

Aspetto Architettura Lambda Architettura Kappa
Batch processing Presente Rieseguendo la fonte degli eventi
Stream processing Presente Presente
Complessità Maggiore Minore
Real-time processing Ritardata dal layer batch Diretta e semplificata
Casi d'uso Analisi complesse, dati storici Analytics real-time, monitoraggio live
Comprendere la data architecture moderna

Passons à la pratique !

Comprendere la data architecture moderna

Preparing Video For Download...