더북(TheBook)

이렇게 만들어진 게임 서버에서 광역 스킬이나 지속적으로 주변의 캐릭터에게 버프를 주는 아이템이 월드에 많이 배치되면 어떻게 될까요? 서버 장애를 일으키거나 플레이어 데이터가 망가지는 등 다양한 문제가 발생할 수 있습니다. 물론 훨씬 좋은 하드웨어나 네트워크 장비를 배치하여 응급 처치를 할 수 있습니다만, 말 그대로 응급 처치일 뿐 근본적인 해결은 아닙니다.

데이터 간 응집도를 고려한다면, 좁은 지역에 많은 캐릭터가 있을 경우 서버 한 대가 이것을 모두 처리하게 하는 것이 낫습니다. 캐릭터의 지리적 위치를 응집도를 기준으로 하여 가까운 거리에 있는 캐릭터끼리는 같은 서버에 두는 것이지요.

그림 9-21을 볼까요? 여러분 게임 안의 월드가 이렇게 대륙 단위로 나뉘어 있고 서로 다른 대륙에 있는 캐릭터끼리는 상호 작용을 절대 할 수 없다면 데이터 응집도는 분명하게 구분됩니다. 각 대륙을 서로 다른 서버가 담당하면 됩니다.

p391

▲ 그림 9-21 게임 월드 안에 있는 대륙들(출처: 월드 오브 워크래프트)

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.