Backpressure Pattern
소비자가 처리 가능한 속도보다 생산자가 빠를 때 소비자가 생산 속도를 제어하는 메커니즘. 버퍼 폭발과 OOM을 방지. 생산자 >> 소비자 속도 차이 → 무한 큐 성장 → 메모리 고갈 또는 지연 폭증. Java의 `Flow` API, Project Reactor, ...
이 용어로 연결된 기록을 섹션별로 살펴봅니다.
소비자가 처리 가능한 속도보다 생산자가 빠를 때 소비자가 생산 속도를 제어하는 메커니즘. 버퍼 폭발과 OOM을 방지. 생산자 >> 소비자 속도 차이 → 무한 큐 성장 → 메모리 고갈 또는 지연 폭증. Java의 `Flow` API, Project Reactor, ...
커널 메커니즘, 가상화, 시스템 자원 관리 및 성능 최적화를 다루는 학습 노드입니다.
커널 내 공유 자원에 여러 실행 흐름이 동시에 접근할 때 데이터 손상을 막는 스핀락, 뮤텍스, 세마포어의 하드웨어 원리를 다루는 학습 노드입니다.
프로그램의 실행 단위인 프로세스와 스레드의 생명주기, 그리고 멀티코어 환경에서의 효율적인 동시성 제어 기술을 다루는 학습 노드입니다.
한정된 CPU 연산량을 수많은 프로세스가 나누어 쓸 수 있도록 최적의 순서를 결정하는 OS 스케줄러의 시간 배분 물리와 전략을 다루는 학습 노드입니다.
독립된 주소 공간을 가진 프로세스들이 물리적 경계를 넘어 데이터를 안전하게 주고받는 다양한 통신 채널과 동기화 기법을 다루는 학습 노드입니다.
하나의 주소 공간 내에서 여러 실행 흐름을 물리적으로 구현하고 관리하는 유저 수준, 커널 수준, 그리고 혼합 스레딩 모델의 물리 구조를 다루는 학습 노드입니다.