[Poppy] Redisson 기반 분산 락을 활용한 예약 시스템 동시성 제어
·
Projects
1. 예약 시스템에서의 동시성 문제팝업스토어 예약 시스템에서는 특정 시간대에 예약 가능한 인원이 제한된다. 예를 들어, 한 타임에 최대 30명이 예약할 수 있다면 31번째 예약 요청은 거부되어야 한다.그러나 여러 사용자가 동시에 예약 버튼을 클릭할 경우, 다음과 같은 문제가 발생할 수 있다.중복 예약: 같은 사용자가 여러 개의 예약을 생성하는 경우초과 예약: 30개 슬롯을 초과하여 예약이 이루어지는 경우데이터 정합성 문제: 두 개 이상의 서버에서 동일한 슬롯을 동시 처리할 때, 중복 예약이 발생할 가능성이 있음이를 해결하기 위해 비관적 락(Pessimistic Lock) 방식과 Redisson을 활용한 Redis 기반 분산 락을 적용했다. 2. 동시성 문제 해결을 위한 락 개념낙관적 락 (Optimis..