분산환경에서
가장흔한 예로
1000원입금버튼 누름 - 1000원이상인지 db에서 확인 - 천원 차감 - 상대방한테 1000원증가
이게 보통
1000원입금버튼 누름- r/w락 - 1000원이상인지 db에서 확인 - 천원 차감 - 상대방한테 1000원증가 - r/w 릴리즈
잖아??
근데 만약에
1000원입금버튼 누름- r/w락 - (타은행에 요청해서)1000원이상인지 db에서 확인 - 천원 차감 - (타은행에 요청해서)상대방한테 1000원증가 - r/w 릴리즈
라고 하면
타은행 요청시간이 2초라고하면
2초간 이사람 뱅킹서비스 락킹하는수밖에없음..?
이 예는 은행이라 문제없겠지만
다른 실시간서비스에서 어쩔수없이 이런 상황이오면 어케처리함 ??
댓글 0