Przetwarzanie danych

Nowoczesna architektura danych

Miller Trujillo

Senior Software Engineer

Czym jest przetwarzanie danych?

  • Eksploracja
  • Jakość danych: kontrole i transformacje
  • Analiza
  • Agregacje
  • Transformacje
Nowoczesna architektura danych

Przetwarzanie wsadowe

  • Batch i streaming
  • Stała ilość danych

Przetwarzanie wsadowe z użyciem różnych frameworków open source i usług chmurowych

Nowoczesna architektura danych

Przetwarzanie strumieniowe

Okno stałoczasowe

Okno stałoczasowe

Przesuwne okno czasowe

Przesuwne okno czasowe

1 https://beam.apache.org/documentation/programming-guide/#windowing
Nowoczesna architektura danych

Koncepcje przetwarzania strumieniowego

  • Czas wygenerowania danych
  • Czas dotarcia danych
  • Znaki wodne (watermarks)
  • Spóźnione dane
  • Wyzwalanie nowego przetwarzania
Nowoczesna architektura danych

Technologie przetwarzania

Przypadek użycia Rozwiązanie Rozwiązanie chmurowe
Batch/streaming, big data, klaster Apache Spark, Flink, Beam AWS EMR, AWS Glue, Google Dataproc, Google Dataflow
Batch/streaming, big data, bezserwerowe (serwery w pełni zarządzane przez dostawcę) Apache Spark, Beam AWS Glue, Google Dataflow
Pojedyncze zdarzenia, proste przetwarzanie, wsparcie 24/7 bez uruchomionych serwerów Ogólne języki programowania: Python, Javascript, C#, Java, Go AWS Lambda, Google Cloud Functions
Nowoczesna architektura danych

Czas na ćwiczenia!

Nowoczesna architektura danych

Preparing Video For Download...