Control de flujo
Mecanismo para impedir que un emisor rápido sature a un receptor lento. A nivel de red (TCP), de aplicación (streams de HTTP/2) y en sistemas de datos (Reactive Streams, Kafka).
TCP usa una ventana deslizante — el receptor anuncia el espacio libre de su búfer en los ACK. HTTP/2 tiene control de flujo por stream y a nivel de conexión. La especificación Reactive Streams (Flow API de Java 9, RxJava, Reactor) define un protocolo request(n): el consumidor dicta el ritmo. La backpressure es la misma idea desde la perspectiva del consumidor. Sin control de flujo = caídas por OOM o eventos descartados bajo carga.