안녕하세요 -
온라인 게임 서비스를 준비중입니다.
DB는 오라클을 사용하고
- 사용자 웹 1 ... n ( JDBC 연결 )
- 관리자 웹 ( JDBC 연결 )
- 게임 서버 1 ... n ( ODBC 연결 )
- 통계 서버 ( Oracle Pro*C OCI 연결 )
으로 서비스 예정이고, 사용자 웹 / 관리자 웹 / 게임 서버 1 으로 내부 테스트를 하고 있습니다.
질문.
회원 포인트 경우, 사용자/관리자/게임서버에서 동시에 접근을 합니다.
경우에 따라선 3지점에서 동시에 포인트 테이블에 접근을 할 수도 있습니다.
포인트가 변경이 되면 로그를 남기면서 동시에 포인트 테이블을 수정할때 로그의 순서가 맞지 않은 경우가 발생합니다.
운영시에는 이런 경우가 발생하지 않도록 프로그램적으로 막겠지만, 테스트 할때 이런 경우가 발생하여
서버 파트 / 웹 파트 / DB 파트에서 논의 중인데 쉽게 의견이 좁혀지지 않네요.
이런 경우 어떤 방법 또는 구조로 처리를 하는게 좋을까요?