주제
- 예약 시스템 구현 시 동시성 문제 해결을 위한 접근 방법
- synchronized 키워드 사용
- lock 사용
- queue 이용한 비동기 처리
- cache 이용
- 장단점
- synchronized 키워드 사용 : 간단하지만 성능 저하 발생
- 비관적 락 & 낙관적 락 : 보통 db 동시성 문제 해결 시 주로 사용하는 방법
- queue 이용 : 대기 시간 길어질 수 있음
- cache 이용한 성능 최적화 : 성능 향상은 가능하지만 캐시 일관성 유지 어려움
- 결론
- 예약 가능 여부 테이블 분리
- 비관적 락, 낙관적 락 사용
참고자료
동시성 문제 해결을 위한 다양한 접근법
비관적 락과 동시성 제어: 예약 기능 구현하기
예약 동시성 트러블 슈팅 이야기🔥