Exempel på modern dataarkitektur

Förstå modern dataarkitektur

Miller Trujillo

Senior Software Engineer

Lambda-arkitektur

  • Databehandlingsarkitektur
  • Möjliggör bearbetning av storskaliga datamängder
  • Möjliggör realtidsdatabearbetning
  • Kombinerar batch och strömning
  • 3 huvudlager:
    • Batchlager
    • Hastighetslager
    • Servinglager

Lambda-arkitektur med batchlagret markerat

Förstå modern dataarkitektur

Lambda-arkitekturens lager: Batch

Lambda-arkitektur med batchlagret markerat

  • Masterdataset
    • Oföränderlig data
    • Enbart tillägg
  • Förberäknade vyer
  • Bankkonton
    • Masterdataset: Lista över transaktioner
    • Vyer: Transaktioner tillämpas för att beräkna saldot
  • Fullständig precision
Förstå modern dataarkitektur

Lambda-arkitekturens lager: Hastighet

Lambda-arkitektur med hastighetslagret markerat

  • Batchjobb enligt ett givet schema
  • Glapp mellan känd data och verkligheten
  • Hastighetslagret täpper igen det glappet
  • Inte fullständig precision
Förstå modern dataarkitektur

Lambda-arkitekturens lager: Serving

Lambda-arkitektur med servinglagret markerat

  • Slår samman batch- och realtidsvyer
  • Enhetlig vy av data
Förstå modern dataarkitektur

Lambda-arkitekturens komplexitet

  • Två lager ökar komplexiteten
  • Duplicerad logik, kod och algoritmer
  • Flera stackar: batch och strömning
Förstå modern dataarkitektur

Kappa-arkitektur

Kappa-arkitektur

Förstå modern dataarkitektur

Lambda vs. Kappa

Aspekt Lambda-arkitektur Kappa-arkitektur
Batchbearbetning Finns Genom att bearbeta händelsekällan igen
Strömbearbetning Finns Finns
Komplexitet Högre Lägre
Realtidsbearbetning Fördröjs av batchlagret Direkt och strömlinjeformad
Användningsområden Komplex analys, historisk data Realtidsanalys, realtidsövervakning
Förstå modern dataarkitektur

Nu kör vi en övning!

Förstå modern dataarkitektur

Preparing Video For Download...