cats algorithm
-
[Lock] X-Lock은 순서를 보장할까?(Transaction Scheduling : CATS)DB 2024. 9. 12. 09:37
[문제 시나리오 설명]선착순 구매 프로젝트를 진행하고 있다.특가 상품을 한정된 수량만 판매하기 때문에 갑작스럽게 이벤트 트래픽이 발생하는 상황을 가정한다. 가장 먼저 고민한 내용은 동시성 이슈이다. * 동시성 이슈란? 하나의 공유 자원을 여러 실행 단위가 변경함으로써 자원의 정합성이 맞지 않는 문제프로젝트에서 동시성 이슈가 발생할 수 있는 자원은 상품 재고이다.상품 구매가 일어나면, (상품 재고 확인 -> 재고가 남아 있으면 재고 차감) 의 로직을 수행하는데, 로직의 원자성을 보장하기 위해 X-Lock을 사용했다. * X-Lock에 대해 자세하게 알고 싶으면 링크를 참조해주세요. https://mergeman.tistory.com/10 동시성 이슈는 해결 되었지만, 순서도 보장 되었을까? 5명..