[게임 서버] 9.7 데이터 응집도
카테고리: GameServer
태그: GameServer
이 글은 아래의 책을 자세히 정리한 후, 정리한 글을 GPT에게 요약을 요청하여 작성되었습니다.
게임 서버 프로그래밍 교과서, 배현직 저자
📦 9. 분산 서버 구조
👉🏻 7. 데이터 응집도
📌 개요
- 분산 처리가 적게 일어나는 법 중 하나는, 응집도가 낮은 데이터에 대해 분산 처리를 하는 것이다.
- 응집도: 데이터와 자주 연관되는 다른 데이터가 얼마나 많은가?
🗺️ 응집도 예시
플레이어 몬스터 1
몬스터 2
- 월드를 표현한 것으로, 플레이어와 몬스터 1은 서로 볼 수 있다.
- 플레이어 ↔ 몬스터 1: 응집도가 높다 → 같은 서버여야 좋다.
- 플레이어 ↔ 몬스터 2: 응집도가 낮다 → 같은 서버일 필요가 없다.
⚠️ 극단적으로 문제가 되는 경우
- 좁은 곳에 여러 캐릭터가 섞여있으며, 각 서버는 하나의 캐릭터를 담당한다.
- 각 캐릭터(서버)끼리 상호작용(광역 효과)할 일이 자주 생긴다.
- 즉, 모든 서버에 메시지를 전송해야 한다.
💡 응집도 기준 예시
- 응집도는 여러 기준으로 잡고, 분산 서버를 설계할 수 있다.
- 월드에 존재하는 대륙마다
- 실력이 비슷한 플레이어마다
댓글남기기