동시성 이슈 및 제어 방식 분석
/** * 좌석 예약 * - ConcertService를 통해 좌석 예약 * - ReservationService를 통해 예약 정보 생성 */ @Transactional public ReservationResult reserveSeat(ReservationCommand reservationCmd) { // 1. 좌석 상태 확인 ConcertSeatResult seatResult = concertService.reserveSeat(reservationCmd.seatId()); // 2. 예약 정보 생성 return reservationService.createReservation(reservationCmd); }
2. 동시성 제어 방식
2.1 Redis 분산 락
2.2 비관적 락
2.3 낙관적 락
3. 최종 선택한 동시성 제어 방식


Last updated