2개의 포스트
Redis ZSet의 ZPOPMIN 하나로 재고 차감과 티켓 번호 부여를 원자적으로 해결하고, MySQL 조건부 UPDATE와 Unique Constraint로 3중 안전장치를 구성하여 overselling 0건을 달성한 과정을 공유합니다.
k6로 1,000 VU를 쏟아부은 부하 테스트에서는 문제가 없었습니다. 그런데 실제 100명의 학생이 동시에 버튼을 누르는 순간, Grafana에는 어떤 그래프가 그려졌을까요?