La backpressure est ce qui se produit lorsque les données sont produites plus vite qu'elles ne peuvent être consommées. Dans les streams, si une source de lecture rapide pousse les données vers une destination d'écriture lente, les données non consommées sont mises en buffer en mémoire — et sans traitement, ce buffer grandit jusqu'à épuisement de la mémoire. La backpressure est le mécanisme (et la discipline) pour maintenir l'équilibre entre producteur et consommateur.
Le problème
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
