Sobes.tech
Middle+

Co je backpressure v tokových?

sobes.tech AI

Odpověď od AI

Backpressure ve streamách je mechanismus řízení toku dat, který zabraňuje přetečení bufferu, když je výroba dat příliš rychlá ve srovnání s jejich spotřebou.

Když zdroj dat (producent) generuje data rychleji, než je schopen je zpracovat spotřebitel (konzument), hrozí přetečení paměti nebo ztráta dat. Backpressure umožňuje spotřebiteli signalizovat zdroji potřebu zpomalit přenos dat nebo jej dočasně pozastavit.

Například v Node.js streamech se metoda stream.pause() a událost drain používají k implementaci backpressure, aby se vyrovnala rychlost čtení a zápisu dat.