데모 런처로 돌아가기
ENGINEERING SHOWCASE · 동시성 제어

동시성 라이브 시뮬레이터

정원 1석 슬롯에 여러 고객이 동시에 예약을 시도합니다. 락이 없으면 오버부킹이 발생하고, 제안서 4.1의 2단계 락(Redis 분산 락 + FOR UPDATE)을 적용하면 정확히 1건만 확정됩니다.

연결 확인 중
동시 요청 수10
엔진: Mock Engine
락 미적용 (Before)비보호 모드
성공
오버부킹
처리시간
실행 버튼을 눌러 결과를 확인하세요 (클릭 시 타임라인)

각 요청이 락 없이 동시에 '슬롯 가용'을 쿼리하여 정원 1석을 초과한 예약이 중복 커밋됩니다.

2단계 락 적용 (After)안전 모드
성공
오버부킹
처리시간
실행 버튼을 눌러 결과를 확인하세요 (클릭 시 타임라인)

Redis 락으로 직렬 큐잉 처리 후 DB 레벨 Row 락으로 재검증하여 오버부킹을 완벽 차단합니다.

Raw Backend Transaction Terminal Logs (FastAPI + Redis + Postgres)
> 수신 대기 중... 위의 [동시 예약 실행] 버튼을 탭하면 실제 백엔드 락 트랜잭션 과정이 로깅됩니다.