9.4 논리적 단일 서버 분산
이제부터 논리적 단일 서버를 분산하는 과정을 알아봅시다. 게임 서버를 분산하면 어떤 모양이 되어야 한다는 규정은 딱히 없습니다. 게임 장르도 다양하고 같은 장르의 게임이라도 게임 플레이를 어떻게 기획했느냐에 따라 분산 서버 구성이 달라지기도 합니다.
하지만 필자는 게임 서버를 어떤 절차로 분산하면 될지 다음과 같이 규정합니다.
1. 단일 서버 기준에서 과부하가 걸리는 지점을 분석해서 파악합니다.
2. 과부하가 걸리는 지점을 앞으로 소개할 여러 가지 분산 처리 방식으로 분산합니다.
첫 번째 과정부터 알아봅시다. 여기 논리적으로도, 물리적으로도 단일한 서버가 있습니다.
▲ 그림 9-7 논리적 & 물리적 단일 서버
이 단일 게임 서버는 다음과 같은 최대 처리량을 가졌다고 가정합시다.
• 라우터, 스위치: 1GB/초
• 방화벽: 500MB/초
• CPU: 4코어 * 3GHz
• 스토리지: 100MB/초(SSD), 10MB/초(HDD)