분산환경에서

가장흔한 예로


1000원입금버튼 누름 - 1000원이상인지 db에서 확인 - 천원 차감 - 상대방한테 1000원증가


이게 보통

1000원입금버튼 누름- r/w락 - 1000원이상인지 db에서 확인 - 천원 차감 - 상대방한테 1000원증가 - r/w 릴리즈

잖아??


근데 만약에


1000원입금버튼 누름- r/w락 - (타은행에 요청해서)1000원이상인지 db에서 확인 - 천원 차감 - (타은행에 요청해서)상대방한테 1000원증가 - r/w 릴리즈


라고 하면

타은행 요청시간이 2초라고하면


2초간 이사람 뱅킹서비스 락킹하는수밖에없음..?


이 예는 은행이라 문제없겠지만

다른 실시간서비스에서 어쩔수없이 이런 상황이오면 어케처리함 ??