Wprowadzenie do strumieniowania w czasie rzeczywistym

Koncepcje strumieniowania danych

Mike Metzger

Data Engineer

Co oznacza „czas rzeczywisty"?

  • Definicja zależy od kontekstu
  • Zazwyczaj określa przedział czasowy odpowiedzi
  • Przedział ten stanowi pewnego rodzaju gwarancję
  • Może wynosić:
    • 1 dzień
    • 1 godzinę
    • 1 minutę
Koncepcje strumieniowania danych

Przykład z życia

Poczta

  • Różne klasy usług
  • Czas dostawy zależy od klasy usługi
  • Ograniczona przepustowość dla usług szybszych
  • Koszty proporcjonalne do szybkości usługi
  • Wybór usługi należy do nadawcy w zależności od dostępnych opcji
Koncepcje strumieniowania danych

Związek ze strumieniowaniem?

Jak czas rzeczywisty wiąże się ze strumieniowaniem danych?

  • Procesy strumieniowe są ograniczone dostępnymi zasobami
    • Jak szybko dane mogą być przesyłane?
    • ... przetwarzane?
    • ... dostarczane?
    • Jaki jest koszt?
Koncepcje strumieniowania danych

Zasoby determinują implementację

  • Pomaga określić wymagania dla procesów strumieniowania danych
  • Szybkość przesyłu
  • Opóźnienie przetwarzania
  • Dostarczanie
  • Przechowywanie danych
  • Koszt!
Koncepcje strumieniowania danych

Czas na ćwiczenia!

Koncepcje strumieniowania danych

Preparing Video For Download...