1. 프로젝트 특성과 목표


현재 프로젝트의 개발 단계의 핵심은 N개의 한정된 재고를 가진 상품을, 대규모 트래픽 상황에서도 Over-selling(초과 판매) 없이 판매하는 것이다.

2. 현재 적용한 락 방식과 한계


현재는 데이터 정합성을 최우선으로 고려하여 RDBMS의 비관적 락(Pessimistic Lock, SELECT ... FOR UPDATE)을 적용했다.

2.1 현재 방식


이와 같이 DB 레벨에서 순서를 보장하여 데이터 정합성은 완벽하게 달성하고 있다.

2.2 한계


  1. DB 커넥션 고갈
  2. 확장성의 한계