inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[C#과 유니티로 만드는 MMORPG 게임 개발 시리즈] Part9: MMO 컨텐츠 구현 (DB연동 + 대형 구조 + 라이브 준비)

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

368

essenger M

작성한 질문수 21

0

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

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

 

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

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

 

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

 

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

 

 

 

 

MMORPG

답변 1

1

Rookiss

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

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

0

essenger M

답변 감사합니다 ~

마우스 이벤트 처리방법(오브젝트간 인터렉션)

0

621

1

RecvArgs_Completed에서 lock을 안하는 이유

0

516

1

Entity framework 질문드립니다.

0

574

2

json 직렬화

1

287

1

mmo 와 pvp

0

533

2

github로 프로젝트를 push, pull할 때 질문

1

529

1

Iocp 서버 관련 질문드립니다.

0

327

1

서버 관련 질문

0

395

1

DB 처리관련 질문이 있습니다

0

301

1

안녕하세요. 질문드립니다.

1

1507

2

이해한 것이 맞나 궁금합니다.

0

285

1

마이그레이션 파일이 이상합니다.

0

281

1

강의 마지막으로 질문 드립니다.

0

678

2

ItemDbId,구조 설계

0

264

1

MMO 서버 관리 질문 드립니다!

0

321

1

디비 정보 나누기

0

239

1

AccountDb 업데이트

0

306

1

콘솔창이 아니라 브라우저에서 실행

0

280

2

메모리 누수문제.

0

495

1

유니티에서 클라이언트 빌드후 실행하면 맵 로드가 안됩니다.

0

362

1

외부 네트워크에서도 접속해서 게임하기

1

338

1

유니티클라에서 패킷을 계속 보내지 않고 lockstep이나 추측항법으로 동기화를 할 수 있을까요?

0

596

1

JsonUtility.FromJson 관해서 질문있습니다.

0

276

1

DB 쓰레드 질문입니다

0

267

1