[Ticketable] 대기열 구현하기(Redis)
·
TIL
이번 글에서는 최종프로젝트[Ticketable] 에서 대기열 기능의 설계와 구현내용을 담았습니다.대기열의 필요성Ticketable 프로젝트는 야구 경기를 대상으로 한 티켓 예매 및 경매 시스템입니다.이 중에서도 티켓팅 기능은 특정 시간에 트래픽이 폭발적으로 몰릴 가능성이 높으며,서버 과부하로 인해 예매 실패 또는 서비스 장애가 발생할 수 있는 구조였습니다.이러한 문제를 해결하기 위해 트래픽 제어 방식으로는 다음과 같은 방법들을 고려할 수 있었습니다.Scale-Up: 서버 자체의 스펙(CPU, 메모리 등)을 높여 처리 성능을 향상시키는 방법Scale-Out: 여러 서버에 트래픽을 분산시키는 방법 (예: 로드 밸런서 + 복수 서버 구성)대기열(Queue): 서버가 감당할 수 있는 요청만 처리하고, 나머지는 ..