• 카테고리

    질문 & 답변
  • 세부 분야

    게임 프로그래밍

  • 해결 여부

    미해결

서버 메모리와 DB 저장 관련 질문

22.04.02 14:47 작성 조회수 203

0

안녕하세여 루키스님 강의 듣다 문득 궁금한게 있어서 질문 드립니다~

서버 메모리를 DB에 저장하는 방법에 대해서 고민해보고 있는데요 

 

1.서버가 DB에 주기적으로 저장 하는것

2.유저가 종료할 때 저장하는것 

 

를 병행해야 한다고 생각하고 있는데 만약에 서버에서 아이템 거래가 일어나는 도중에 갑자기 서버가 죽어버리면 그럴때에는 주기적으로 DB에 저장한것을 토대로 서버가 죽기 이전으로 롤백을 시키는게 바람직한 방법일까요?

 

서버에서 중요한 데이터들이 움직일때 그때 갑자기 서버가 죽는상황을 대비해서 서버는 DB 저장 처리를 어떻게 해야할까요?

 

 

 

 

답변 1

답변을 작성해보세요.

1

아이템처럼 중요한 데이터는 메모리에 먼저 만들고 DB에 요청하는게 아니라,
먼저 DB에 요청을 보내고 성공적으로 DB에서 만들어지면
그제서야 메모리에 만들어야 합니다.
그렇지 않으면 아이템 복사부터 온갖 머리아픈 일에 자유로울 수 없습니다.
만약 이 규칙대로 만든다면, 메모리에 올라가기 전에 서버 크래시가 나더라도
DB에는 만들어졌으니 다음에 서버를 띄우면 복원이 되겠죠.

물론 hp 상태라거나 게임 좌표 등 이렇게 덜 중요한 것들은,
주기적으로 DB에 저장하거나 나갈 때만 저장하는 등
조금 더 텀을 두더라도 무방합니다.

essenger M님의 프로필

essenger M

질문자

2022.04.03

답변 감사합니다 ~