[게임 서버] 9.7 데이터 응집도

게시:     수정

카테고리:

태그:

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

📦 9. 분산 서버 구조

👉🏻 7. 데이터 응집도

📌 개요

  • 분산 처리가 적게 일어나는 법 중 하나는, 응집도가 낮은 데이터에 대해 분산 처리를 하는 것이다.
  • 응집도: 데이터와 자주 연관되는 다른 데이터가 얼마나 많은가?

🗺️ 응집도 예시

플레이어   몬스터 1

                몬스터 2
  • 월드를 표현한 것으로, 플레이어와 몬스터 1은 서로 볼 수 있다.
  • 플레이어 ↔ 몬스터 1: 응집도가 높다 → 같은 서버여야 좋다.
  • 플레이어 ↔ 몬스터 2: 응집도가 낮다 → 같은 서버일 필요가 없다.

⚠️ 극단적으로 문제가 되는 경우

  • 좁은 곳에 여러 캐릭터가 섞여있으며, 각 서버는 하나의 캐릭터를 담당한다.
  • 각 캐릭터(서버)끼리 상호작용(광역 효과)할 일이 자주 생긴다.
  • 즉, 모든 서버에 메시지를 전송해야 한다.

💡 응집도 기준 예시

  • 응집도는 여러 기준으로 잡고, 분산 서버를 설계할 수 있다.
    • 월드에 존재하는 대륙마다
    • 실력이 비슷한 플레이어마다

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

댓글남기기