TECH NOTES
기술노트
현장에서 검증된 개발 지식을 기록합니다.
4321
Database
Postgres로 작업 큐 만들기 — SELECT … FOR UPDATE SKIP LOCKED 실전 가이드
별도 브로커 없이 Postgres 하나로 신뢰성 있는 작업 큐를 만드는 실전 가이드. SKIP LOCKED 원자적 클레임 쿼리, 가시성 타임아웃, 재시도·지수 백오프, dead letter, VACUUM 이슈, 그리고 전용 큐로 넘어갈 시점까지 SQL과 함께 정리했다.
Backend
아웃박스 패턴 — 이벤트를 잃지 않고 확실히 발행하는 법
DB 커밋과 이벤트 발행을 한 트랜잭션으로 묶는 아웃박스 패턴. 이중 쓰기 문제, FOR UPDATE SKIP LOCKED 릴레이, at-least-once와 멱등 소비자까지 정리했습니다.
Backend
백프레셔(Backpressure) — 빠른 생산자와 느린 소비자의 흐름 제어
생산자가 소비자보다 빠를 때 서버가 터지는 이유와 백프레셔로 흐름을 제어하는 법. Node.js 스트림, pull 모델, 드롭 전략까지 실전 관점으로 정리했습니다.
Backend
Redis Streams로 이벤트 드리븐 파이프라인 구축
Redis Streams를 활용하여 가벼우면서도 신뢰성 있는 이벤트 드리븐 메시지 파이프라인을 구축하는 방법을 설명합니다.