Skalowanie wertykalne systemów strumieniowych

Koncepcje strumieniowania danych

Mike Metzger

Data Engineer

Dlaczego skalować?

  • Przetwarzanie tych samych danych w krótszym czasie
  • Przetwarzanie większej ilości danych w tym samym czasie
  • Dostarczanie danych szybciej (redukcja opóźnień)
  • Spełnianie gwarancji (SLA)
Koncepcje strumieniowania danych

Skalowanie wertykalne

  • Zwiększenie możliwości pojedynczego systemu
  • Szybsze / lepsze komponenty
    • CPU, RAM, dysk, sieć
  • Wszystkie wpływają na wydajność strumieniowania
Koncepcje strumieniowania danych

Wyższa wydajność CPU / GPU

  • Szybsze wykonanie
  • Lepsze wykonanie
    • Nowe / ulepszone zestawy instrukcji
  • Przetwarzanie na GPU
    • Uczenie maszynowe
    • Głębokie uczenie
    • Przetwarzanie obrazów
    • Operacje macierzowe
Koncepcje strumieniowania danych

Jak to wpływa na strumieniowanie?

  • Procesy strumieniowe nie kończą się przed ukończeniem
  • Różne elementy mogą znajdować się w różnych częściach potoku, ale łączna przepustowość jest ograniczona przez wydajność systemu
  • Niektóre komponenty mają większy wpływ niż inne, w zależności od obciążenia
  • Wykonuj testy wydajnościowe!
Koncepcje strumieniowania danych

Czas na ćwiczenia!

Koncepcje strumieniowania danych

Preparing Video For Download...