Sobes.tech
Middle+

Čo je backpressure v streamoch?

sobes.tech AI

Odpoveď od AI

Backpressure v streamoch je mechanizmus riadenia toku dát, ktorý zabraňuje preplneniu vyrovnávacej pamäte, keď je výroba dát príliš rýchla v porovnaní s ich spracovaním.

Keď zdroj dát (producent) generuje dáta rýchlejšie, než ich dokáže spracovať spotrebiteľ (konzument), hrozí preplnenie pamäte alebo strata dát. Backpressure umožňuje spotrebiteľovi signalizovať zdroju, že je potrebné spomaliť prenos dát alebo ho dočasne pozastaviť.

Napríklad v Node.js streamoch sa na implementáciu backpressure používajú metódy stream.pause() a udalosť drain, aby sa vyvážila rýchlosť čítania a zápisu dát.