티스토리 뷰

[낙관적 락 vs 비관적 락]

 

동시 요청 중 한개만 성공해야 하는 경우에는 낙관적 락을 사용한다.

상황에 따라 다른데, 재고 수량 차감하는 상황에서 2개의 요청이 들어왔을 떄 하나를 실패시키는게 맞나?

아니다 두 요청을 모두 처리하는게 맞기 때문에 이건 낙관적 락보다는 비관적 락.

반면에 좌석 예약은 한개의 요청은 떨어트려야하기 때문에 낙관적 락이 유용.

 

낙관적 락 => 1개의 요청만 성공시키고, 나머지는 다 실패시켜도 괜찮아. 이러면 낙관적 락을 사용한다.(예 : 좌석 예약)

비관적 락 => 동시 요청시에 순차적으로 처리해야 하는 경우(예 : 재고 차감)

 

분산락 : 분산시스템에서 일관된 

댓글