Problémy s dávkovým zpracováním

Koncepty streamingu

Mike Metzger

Data Engineer

Zpoždění

  • Čas, než jsou data připravena ke zpracování
    • Jsou všechna data dostupná?
  • Čas, než proces začne
    • Kdy začne další interval?
  • Čas zpracování dat
    • Jak dlouho trvá dokončení?
  • Čas, než jsou zpracovaná data dostupná k použití
    • Jak dlouho, než je mohou uživatelé použít?
Koncepty streamingu

Příklad č. 1

Čekání na zdrojová data

  • Stroje odesílají soubory protokolů při nízké využitosti
  • Funguje dobře při normální využitosti
  • Vysoká využitost by omezila schopnost odesílat protokoly a mohla skrývat problémy.
Koncepty streamingu

Příklad č. 2

Čekání na proces

  • Soubory protokolů 100 GB za den
  • Zpracování aktuálně trvá 23 hod.
  • Přibližně 4,4 GB/hod.
  • Roste o 5 % měsíčně
  • Příští měsíc 105 GB a ~24 hod.
  • Následující měsíc ~110 GB a ~25 hod.
  • Zpracování jednoho dne dat trvá déle než jeden den!
Koncepty streamingu

Příklad č. 3

Čekání na dostupnost dat

  • Jak dlouho, než budou analytiky dostupné?
  • Prodejní zpráva musí čekat na všechny informace
  • Součet zpoždění je minimální čas pro vygenerování nové zprávy
    • Čas sběru / přípravy dat: 1 den
    • Čas zpracování dat: 7 hod.
    • Čas aktualizace systémů: 5 hod.
    • Čas generování zprávy: 2 min.
  • Celkový čas na každou zprávu: 1,5 dne
Koncepty streamingu

Pojďme si procvičit!

Koncepty streamingu

Preparing Video For Download...