선착순 시스템 개발 시리즈
0.목차
1.개요
- Redisson을 이용한 Distributed Lock의 도입 근거
- Redis에 재고를 선반영하는 선착순 쿠폰 지급 로직 소개
- Redis에 재고를 선반영하는 ****로직의 한계 및 대안 제시
2.배경
- 회사에서 약 8개월에 걸쳐 여러 선착순 쿠폰 이벤트를 개발해왔습니다.
- 기존에는 선착순 쿠폰 발급 로직의 동시성 문제를 Redis를 Queue로 사용하여 해결해왔습니다 (이전 글)
- 그러나 Redis Queue 방식은 아래의 2가지 문제점을 가지고 있습니다
- 이벤트 시작 전에 각 날짜의 재고에 해당하는 Queue를 미리 생성해야 함
- 재고가 많을 경우 Queue를 생성하는데 시간이 소요됨
- 위 문제를 해결하고자 Redisson을 이용한 Distributed Lock을 도입했습니다