본문 바로가기
Backend#Backend#Streaming#Reliability조회 2

Backpressure란?배압

정의

생산자 속도가 소비자 처리 속도를 넘어설 때, 소비자가 속도 조절을 요청하는 메커니즘. 큐 폭주 방지.

다른 표현배압Backpressure

Backpressure란?

데이터 스트리밍에서 소비자가 느릴 때 생산자에게 속도를 늦춰달라고 신호를 보내는 구조다. 없으면 버퍼가 가득 차 메모리 폭발하거나 메시지 유실.

구현 예

  • TCP — 윈도우 크기로 내장
  • RxJS / Reactive Streams — request(n) 명시
  • Kafka — 소비자 poll 기반 (자연 backpressure)
  • Node.js Streams — pause/resume, highWaterMark

없을 때 문제

WebSocket 채팅에서 백엔드가 느려지면 프론트 큐가 무한 성장 → 메모리 누수 → 앱 크래시.

🔗 함께 보면 좋은 용어

Backend 전체 →