coredot.today
블로그로 돌아가기

#SKIP LOCKED

2개의 포스트

Postgres 하나로 어디까지 ① 작업 큐 — SKIP LOCKED로 Redis·RabbitMQ 없이 시작하기
튜토리얼PostgreSQLPostgres 하나로 어디까지
2026.10.03

Postgres 하나로 어디까지 ① 작업 큐 — SKIP LOCKED로 Redis·RabbitMQ 없이 시작하기

메일 발송·썸네일 생성·외부 API 호출처럼 '나중에 해도 되는 일'을 맡길 큐가 필요할 때, Redis나 RabbitMQ를 새로 띄우기 전에 이미 쓰고 있는 PostgreSQL로 충분한지 따져 봅니다. 큐 테이블 하나와 쿼리 세 개로 시작해 SKIP LOCKED로 여러 워커가 겹치지 않게 일을 나누고, 리스(lease)로 죽은 워커의 일을 되살리고, 재시도·백오프·데드레터를 붙이고, LISTEN/NOTIFY로 즉시 깨우는 법까지. 큐 테이블이 부푸는 MVCC의 함정과 파티션으로 피하는 법, 언어별 라이브러리, 그리고 언제 전용 브로커로 떠나야 하는지도 다룹니다. 데모 두 개는 여러분의 브라우저 안에서 진짜 PostgreSQL 18을 띄워 실행됩니다.

코어닷투데이32분
재고는 누구의 것인가 — Shopify가 Redis를 버리고 MySQL로 돌아온 이유
기술ShopifyMySQL
2026.05.31

재고는 누구의 것인가 — Shopify가 Redis를 버리고 MySQL로 돌아온 이유

분당 510만 달러, 분당 4억 8,900만 요청. 2025년 블랙프라이데이를 받아낸 Shopify는 12년간 써오던 Redis 기반 재고 예약 시스템을 버리고 MySQL로 돌아왔다. SKIP LOCKED라는 1990년대 키워드 하나가 어떻게 21세기 이커머스의 가장 어려운 문제를 풀어냈는지, 그리고 그 뒤에 숨은 4개의 함정과 1,000개의 비밀을 해부한다.

코어닷투데이69분