선착순 시스템 개발 시리즈
0.목차
1.개요
- Redis의 Pub/Sub과 Sorted Set을 이용하여 응모와 발급을 비동기로 분리한다
- Sorted Set 자료구조의 특성을 이용하여 발급순서를 보장한다
2.배경
- 이전에 소개한 Distributed Lock과 Redis를 이용한 선착순 쿠폰 시스템도 문제 없이 작동했습니다 (🔗)
- 그러나 위 구현은 일정 이상의 트래픽이 몰릴 경우 응모 Request가 Lock 획득에 실패하여 실패처리 되는 문제가 발생할 수 있습니다.
- 응모 실패 시 사용자는 다시 응모시도를 해야 하므로 이는 나쁜 고객경험으로 이어집니다.