[게임 서버] 9.13 데이터베이스의 분산
카테고리: GameServer
태그: GameServer
이 글은 아래의 책을 자세히 정리한 후, 정리한 글을 GPT에게 요약을 요청하여 작성되었습니다.
게임 서버 프로그래밍 교과서, 배현직 저자
📦 9. 분산 서버 구조
👉🏻 13. 데이터베이스의 분산
📌 개요
- 게임 서버 분산 처리만 아니라, 데이터베이스 분산 처리도 있다.
- 파티셔닝: 레코드들을 서로 다른 데이터베이스에 나누는 것
📊 수평 파티셔닝
---
config:
look: handDrawn
theme: dark
layout: dagre
---
flowchart LR
All["<UserAccount#gt;<br/>John<br/>Alice"]
John["#lt;UserAccount#gt;<br/>John"]
Alice["#lt;UserAccount#gt;<br/>Alice"]
All --> John
All --> Alice
📋 수직 파티셔닝
---
config:
look: handDrawn
theme: dark
layout: dagre
---
graph TD
subgraph DB3["DB #3"]
IT["Item Table"]
end
subgraph DB2["DB #2"]
CH["Character Table"]
end
subgraph DB1["DB #1"]
UA["UserAccount Table"]
end
🔁 데이터베이스 이중화
---
config:
look: handDrawn
theme: dark
layout: dagre
---
graph LR
subgraph 마스터
M["#lt;UserAccount#gt;<br>John<br>Alice"]
end
subgraph 슬레이브
S["#lt;UserAccount#gt;<br>John<br>Alice"]
end
M -->|동기화| S
댓글남기기