Backpressure to sytuacja, gdy dane są produkowane szybciej niż mogą być konsumowane. W streamach, jeśli szybkie źródło czytelne wypycha dane do wolnego miejsca docelowego do zapisu, niekonsumowane dane zbierają się w buforze w pamięci — i bez obsługi ten bufor rośnie aż pamięć się wyczerpie. Backpressure to mechanizm (i dyscyplina) utrzymujący producenta i konsumenta w równowadze.
Problem
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
Przykład: szybkie czytanie ogromnego pliku i zapis do wolnego socketu sieciowego lub dysku — jeśli nie respektujesz tempa docelowego, pamięć zdecydowanie rośnie.
