Skip to content

프로젝트를 진행하면서 고민했던 여러가지 이슈들

KATEKEITH edited this page May 15, 2023 · 3 revisions

📄만약 Master DB가 장애가 발생해 사용이 중지 되었다면?

📄상품, 쿠폰 선착순 판매시 아키텍처 및 로직 고민

캡처2023050601

선착순시 처음들어오는 고객이 db에서 객체 조회후 재고 갯수를 1개 차감후 redis에 저장, 다음에 들어오는 고객은 redis에서 1개씩 차감합니다. 마지막에 들어오는 고객은 redis에서 갯수 차감후 db에 최종 객체를 update합니다. queue에는 선착순 고객대로 상품 판매나 쿠폰 발생 내역을 보내 db에 히스토리 데이터를 저장합니다.

Clone this wiki locally