View a markdown version of this page

GAMEPERF01-BP01 게임 서버 리소스 요구 사항 및 확장성 요구 사항 평가 - 게임 산업 렌즈

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

GAMEPERF01-BP01 게임 서버 리소스 요구 사항 및 확장성 요구 사항 평가

확장성 요구 사항에 따라 서버 요구 사항을 평가하여 요구 사항을 충족하고 최적의 성능을 제공하는 호스팅 옵션을 선택하고 있는지 확인합니다.

이 모범 사례가 확립되지 않을 경우 노출되는 위험 수준: 높음

구현 지침

게임 서버에 적합한 호스팅 옵션을 선택할 때는 다음 요소를 고려하세요.

게임 서버 리소스 요구 사항

게임 서버 프로세스의 CPU, 메모리, 네트워크 및 스토리지 요구 사항을 평가하여 게임 소비를 결정합니다. 네트워킹을 간과하지 마세요. 각 프레임은 플레이어 작업을 수신하고, 게임 상태를 업데이트하고, 플레이어에게 다시 전송하려면 CPU 주기가 필요합니다. 패킷 처리를 오프로드하면 코어 게임 함수를 위한 CPU를 확보할 수 있습니다. 네트워킹은 원활하고 응답성이 뛰어난 게임 플레이의 기반이므로 프로세스 초기에 테스트하면 게임의 기준 성능 프로필이 정의됩니다.

초당 액션이 높아 CPU가 네트워크로 빠르게 이동하여 컴퓨팅 최적화 C 패밀리 인스턴스를 선호할 수 있는 반면, 턴당 CPU 주기 처리를 더 많이 소비할 수 있는 턴 기반 전략 게임은 플레이어에게 다시 보내기 전에 서버의 게임 상태를 로컬로 저장하고 업데이트하기 위해 R 패밀리 인스턴스의 메모리를 늘려야 할 수 있습니다. 사용률 포화 및 오류(USE) 방법과 같은 데이터 기반 접근 방식을 사용하여 정보에 입각한 아키텍처를 선택할 수 있습니다.

확장성 및 탄력성

성능 저하 없이 플레이어 수요에 맞게 각 호스팅 옵션을 얼마나 빠르고 원활하게 확장할 수 있는지 평가합니다. 피크 시간에 원활한 게임 경험을 유지하기 위해 게임 워크로드에 필요한 자동화 및 유연성 수준을 고려합니다. 게임 서버는 동일한 인스턴스에 게임 서버 프로세스를 추가하여 사용률을 높여 빠르게 확장할 수 있습니다.이 경우 게임 백엔드는 증가하는 활성 사용자 수와 재생 중인 게임에 따라 더 느리게 확장될 수 있습니다. 플레이어가 게임에 참여할 때까지 기다리는 시간을 최소화하면서 비용을 최소화하려면 플릿이 수요에 따라 확장되어야 합니다. Amazon EC2 스팟 인스턴스 어드바이저를 검토하여 게임 서버 플릿의 비용 효율적인 가용 용량에 대한 인사이트를 얻으세요.

구현 단계

  • FPS 게임의 높은 네트워크 처리량 또는 턴 기반 전략 게임의 메모리 최적화와 같은 게임별 성능 요구 사항을 고려하여 CPU, 메모리, 네트워크 및 스토리지에 대한 게임 서버 리소스 요구 사항을 평가하여 적합한 인스턴스 유형을 선택합니다.

  • USE 메서드와 같은 프레임워크를 사용하여 성능 데이터를 분석하여 컨테이너, 인스턴스, 베어 메탈, 관리형 서비스와 같은 다양한 호스팅 옵션을 비교합니다. 이러한 인사이트를 사용하여 시스템 아키텍처에 대해 더 나은 결정을 내릴 수 있습니다.

  • 확장성과 탄력성을 위해 플릿을 설계하고 EC2 스팟 인스턴스 어드바이저와 같은 도구를 활용하여 비용을 최적화하는 동시에 피크 시간 동안 플레이어 수요에 맞게 빠르게 규모를 조정할 수 있습니다.