Backpressure er det, der sker, når data produceres hurtigere end de kan forbruges. I streams, hvis en hurtig læsekilde skubber data ind i en langsom skrivekilde, bufres de forbrugte data i hukommelsen — og uden håndtering vil den buffer vokse, indtil hukommelsen er opbrugt. Backpressure er mekanismen (og disciplinen) for at holde producent og forbruger i balance.
Problemet
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
Eksempel: Læsning af en enorm fil hurtigt og skrivning til en langsom netværks socket eller disk — hvis du ikke respekterer destinationens hastighed, sprænger hukommelsen.
