이 레포지토리는 선착순 응모 시스템의 부하 테스트를 위한 코드베이스입니다. POV 프로젝트 응모 시스템의 결제 기능을 제외한 핵심 로직을 중심으로 구성되어 있으며, 동시성 환경에서도 안정적으로 동작하는지 테스트할 수 있도록 설계되었습니다. 동시성 제어와 관련된 자세한 내용은 해당 블로그 글을 참고해주세요.
프로젝트 환경
- Java17
- Docker MySQL 8.x, Redis
- JMeter, nGrinder (test tools)
테스트 결과
- race condition 발생 :
synchronized
,optimistic lock
,pessimistic lock
- 데이터 정합성 보장 :
redisson (distribute lock)