Shopify, Redis를 MySQL로 교체해 재고 예약 시스템 확장 성공
Shopify replaced Redis with MySQL for inventory reservations–and it scaled

Shopify는 결제 시 재고를 예약하는 오버셀 방지 시스템을 Redis에서 MySQL로 전환했습니다. MySQL 8의 SKIP LOCKED 기능과 재고 단위당 하나의 행을 사용하는 설계로, 블랙프라이데이 2025의 분당 510만 달러 판매라는 최고 트래픽을 처리했습니다. 핵심 병목은 CPU가 아닌 데이터베이스 연결임을 발견하고, 연결 사용 시간을 추적해 체크아웃 경로를 최적화했습니다. 그 결과, 작성자 CPU 사용률 50% 미만, 리더 CPU 16% 미만을 달성했습니다.
연결이 제한적일 때, 다른 코드가 연결을 더 오래 붙잡고 있으면 예약이 마지막 빨대가 됩니다. 예약이 느려서가 아니라 풀이 이미 거의 고갈되었기 때문입니다.