Scalarea orizontală a sistemelor de streaming

Concepte de streaming

Mike Metzger

Data Engineer

Recapitulare: scalare orizontală

  • În loc de scalare „în sus", scalare „în afară"
  • Înseamnă adăugarea capacității de procesare prin mai multe resurse, nu mai rapide / mai bune
  • Funcționează cel mai bine cu situații paralele independente
    • Sarcini ușor de împărțit
    • Ex.: procesarea unui grup mare de imagini neinterdependente
Concepte de streaming

Scalare orizontală în streaming

  • Procesarea datelor în streaming are de obicei întârzieri minime
  • Transferul de date între noduri poate fi dificil
  • Este optim să se proceseze un flux complet într-un singur pipeline
  • Se creează copii ale pipeline-urilor
Concepte de streaming

Copii de pipeline

  • Pe măsură ce apar evenimente, acestea intră într-un pipeline
  • Toate sarcinile aferente sunt autoconținute în pipeline, până la finalizare
  • Scalare prin adăugarea mai multor pipeline-uri
  • Se poate aplica în continuare scalare verticală în interiorul unui pipeline
Concepte de streaming

Considerații suplimentare

  • Pot fi necesare alte componente
  • Echilibrator de încărcare / director
    • Distribuție circulară
    • Nodul cel mai puțin ocupat
  • Apar în cele din urmă blocaje
    • Performanța de scriere pe disc
  • Se recomandă scurtarea pipeline-ului de streaming
    • Se elimină necesitatea procesării imediate a datelor
Concepte de streaming

Să exersăm!

Concepte de streaming

Preparing Video For Download...