Databehandling

Förstå modern dataarkitektur

Miller Trujillo

Senior Software Engineer

Vad är databehandling?

  • Utforskning
  • Datakvalitet: kontroller och transformationer
  • Analys
  • Aggregeringar
  • Transformationer
Förstå modern dataarkitektur

Batchbehandling

  • Batch och strömning
  • Fast datamängd

Batchbehandling med flera ramverk med öppen källkod och molntjänster

Förstå modern dataarkitektur

Strömningsbehandling

Fast tidsfönster

Fast tidsfönster

Glidande tidsfönster

Glidande tidsfönster

1 https://beam.apache.org/documentation/programming-guide/#windowing
Förstå modern dataarkitektur

Begrepp inom strömningsbehandling

  • När data genererades
  • När data anlände
  • Vattenmärken
  • Sen data
  • Utlöser ny bearbetning
Förstå modern dataarkitektur

Bearbetningstekniker

Användningsfall Lösning Molnlösning
Batch/strömning, big data, kluster Apache Spark, Flink, Beam AWS EMR, AWS Glue, Google Dataproc, Google Dataflow
Batch/strömning, big data, serverlös (servrarna hanteras helt av leverantören) Apache Spark, Beam AWS Glue, Google Dataflow
Enskilda händelser, enkel bearbetning, dygnet-runt-drift utan egna servrar Allmänna programmeringsspråk: Python, Javascript, C#, Java, Go AWS Lambda, Google Cloud Functions
Förstå modern dataarkitektur

Nu kör vi en övning!

Förstå modern dataarkitektur

Preparing Video For Download...