Backpressure είναι αυτό που συμβαίνει όταν τα δεδομένα παράγονται γρηγορότερα από ό,τι μπορούν να καταναλωθούν. Στα streams, εάν μια γρήγορη πηγή ανάγνωσης σπρώχνει δεδομένα σε έναν αργό προορισμό εγγραφής, τα μη κατανάλωτα δεδομένα αποθηκεύονται σε ενδιάμεση μνήμη — και χωρίς χειρισμό, αυτή η ενδιάμεση μνήμη αυξάνεται έως ότου η μνήμη εξαντληθεί. Το Backpressure είναι ο μηχανισμός (και η πειθαρχία) για να διατηρηθεί η ισορροπία μεταξύ παραγωγού και καταναλωτή.
Το πρόβλημα
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
