목록비관적락 (1)
주뇽's 저장소
트랜잭션과 비관적 락킹 활용하기 💡
포인트 지급의 동시성 제어 - 트랜잭션과 비관적 락킹 활용하기 💡포인트를 지급하는 과정에서 동일 계정에 대한 동시 요청으로 포인트가 중복 지급되는 문제가 발생했다. 이러한 동시성 문제를 해결하기 위한 다양한 방법과 최적의 해결책을 알아보자.1. 문제 상황 - 경쟁 상태로 인한 포인트 중복 지급 🚨현재 코드의 문제점포인트 지급 로직이 트랜잭션으로 묶여있지 않음포인트 지급 여부 확인과 실제 지급 사이의 시간 간격 존재동일 계정에서 동시에 여러 요청이 들어올 경우 모든 요청이 성공하여 포인트 중복 지급경쟁 상태 발생 시나리오요청 A: 포인트 지급 여부 확인 (미지급 확인)요청 B: 포인트 지급 여부 확인 (미지급 확인)요청 A: 포인트 지급 실행요청 B: 포인트 지급 실행 (중복 지급)2. 동시성 제어를 ..
웹개발
2024. 11. 15. 21:06