Procesarea datelor

Înțelegerea arhitecturii moderne a datelor

Miller Trujillo

Senior Software Engineer

Ce este procesarea datelor?

  • Explorare
  • Calitatea datelor: verificări și transformări
  • Analiză
  • Agregări
  • Transformări
Înțelegerea arhitecturii moderne a datelor

Procesare batch

  • Batch și streaming
  • Volum fix de date

Procesare batch cu multiple framework-uri open source și servicii cloud

Înțelegerea arhitecturii moderne a datelor

Procesare streaming

Fereastră de timp fixă

Fereastră de timp fixă

Fereastră de timp glisantă

Fereastră de timp glisantă

1 https://beam.apache.org/documentation/programming-guide/#windowing
Înțelegerea arhitecturii moderne a datelor

Concepte de procesare streaming

  • Când au fost generate datele
  • Când au sosit datele
  • Watermark-uri
  • Date întârziate
  • Declanșarea unei noi procesări
Înțelegerea arhitecturii moderne a datelor

Tehnologii de procesare

Caz de utilizare Soluție Soluție cloud
Batch/streaming, big data, cluster Apache Spark, Flink, Beam AWS EMR, AWS Glue, Google Dataproc, Google Dataflow
Batch/streaming, big data, serverless (serverele sunt gestionate integral de furnizor) Apache Spark, Beam AWS Glue, Google Dataflow
Evenimente individuale, procesare simplă, disponibilitate 24/7 fără servere active Limbaje de programare generale: Python, Javascript, C#, Java, Go AWS Lambda, Google Cloud Functions
Înțelegerea arhitecturii moderne a datelor

Să exersăm!

Înțelegerea arhitecturii moderne a datelor

Preparing Video For Download...