[시스템 설계] 커머스 도메인 주문-결제 분산 트랜잭션 설계
·
카테고리 없음
0. 설계 경계설계하고자 하는 분산 트랜잭션 서비스는 글로벌 한정판 스니커즈 Drop 커머스다.정오 오픈 시점 예상 동시 접속자 수는 100만 명이다.판매 재고는 1,000족뿐이다.선착순 공정성을 보장해야 한다.1족도 초과 판매되면 안 된다.주문서 진입 후 5분 안에 결제가 끝나지 않으면 재고를 돌려줘야 한다.사용자는 최대 10분 안에 성공 또는 실패 피드백을 받아야 한다.- 대기열이 100만 명을 그대로 주문 서버로 보내지 않고, 입장 순서와 트래픽을 제어한다고 본다. 즉, 주문 API에는 대기열을 통과한 사용자만 들어온다.- 재고 서비스가 초과 판매를 막기 위해 재고를 먼저 선점한다고 본다. 내부 구현은 Redis 분산 락이든 DB 조건부 업데이트든 가능하지만, Part 3에서는 재고 서비스가 다음 ..