#0001
`Shopify`, 재고 예약 시스템을 Redis에서 MySQL로 교체
`Shopify` Replaces Redis Inventory Reservations With MySQL
50radar
Shopify전자상거래 SaaS — 결제·스토어 운영 통합
캐시성 예약을 트랜잭션 행 잠금으로 옮겨 오버셀 방지를 단순화했다. 결제 정확성이 카운터 성능보다 중요한 한정 재고 서비스라면 참고할 만함.
MySQL 8의SKIP LOCKED로 이미 잡힌 행을 건너뛰며 예약 처리. 결제 중 경합이 큰 상품에서 대기열 병목을 줄인다.- 수량 컬럼 하나를 줄이는 대신 판매 단위당 1개 행으로 모델링. 테이블은 커지지만 잠금·복구 의미가 더 명확해진다.
- 티켓, 예약, 한정판 판매처럼 오버셀이 치명적인 흐름에 맞다. 소규모 상품몰은 카운터와 멱등 주문 검증으로도 충분하다.
출처: news.hada.io/topic?id=30006원문 보기 →