Backpressure je to, co se stane, když jsou data produkována rychleji, než mohou být spotřebována. V streams, pokud rychlý zdroj čtení tlačí data do pomalého cíle zápisu, nespotřebená data se ukládají do vyrovnávací paměti — a bez zpracování se tato vyrovnávací paměť rozrůstá, dokud paměť není vyčerpána. Backpressure je mechanismus (a disciplína) pro udržení rovnováhy mezi producenter a spotřebitelem.
Problém
Fast source ──(1 GB/s)──▶ Slow destination (10 MB/s write speed)
▲
The 990 MB/s difference piles up in a memory buffer → OOM crash
Příklad: čtení obřího souboru rychle a zápis na pomalý síťový socket nebo disk — pokud nerespektujete tempo cíle, paměť se rozroste příliš.
