[게임 서버] 9.13 데이터베이스의 분산

게시:     수정

카테고리:

태그:

이 글은 아래의 책을 자세히 정리한 후, 정리한 글을 GPT에게 요약을 요청하여 작성되었습니다.
게임 서버 프로그래밍 교과서, 배현직 저자

📦 9. 분산 서버 구조

👉🏻 13. 데이터베이스의 분산

📌 개요

  • 게임 서버 분산 처리만 아니라, 데이터베이스 분산 처리도 있다.
  • 파티셔닝: 레코드들을 서로 다른 데이터베이스에 나누는 것

📊 수평 파티셔닝

---
config:
  look: handDrawn
  theme: dark
  layout: dagre
---
flowchart LR

All["&lt;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

GameServer 카테고리 내 다른 글 보러가기

댓글남기기