Backpressure là điều xảy ra khi dữ liệu được tạo ra nhanh hơn mức có thể tiêu thụ. Trong streams, nếu một nguồn readable nhanh đẩy dữ liệu vào một đích writable chậm, dữ liệu chưa tiêu thụ tích vào bộ nhớ — và nếu không xử lý, buffer đó phình lên cho tới khi cạn bộ nhớ. Backpressure là cơ chế (và kỷ luật) để giữ cân bằng giữa nơi sản xuất và nơi tiêu thụ.
Vấn đề
Nguồn nhanh ──(1 GB/s)──▶ Đích chậm (tốc độ ghi 10 MB/s)
▲
Chênh lệch 990 MB/s chất vào buffer bộ nhớ → crash OOM
Ví dụ: đọc một file khổng lồ thật nhanh và ghi nó vào một socket mạng hoặc đĩa chậm — nếu bạn không tôn trọng nhịp của đích, bộ nhớ phình lên.
