이 문서는 여러분이 GameAnvil을 이용하여 구현한 게임 서버를 어떤 방식으로 운영하는지 설명합니다. 게임 서버 운영의 시작은 개발이 완료된 서버 바이너리를 원하는 규모의 물리 장비로 배포하여 원하는 논리 구성으로 구동하는 것입니다. 그와 더불어 모니터링과 바이너리 관리 및 패치까지 GameAnvil이 제공하는 모든 운영 기능에 대해 이 문서에서 설명하도록 하겠습니다.
이 문서에서는 다음의 용어들을 자주 사용합니다. 대부분의 용어는 그 의미가 일반적인 뜻과 크게 차이가 없으나 "게임 서버"와 같은 일부 용어는 GameAnvil에서 특수하게 의미를 정의해 두었으므로 가능하면 이런 용어들을 모두 숙지한 후에 나머지 문서를 읽으시길 추천 드립니다.
용어 | 의미 |
---|---|
서버 바이너리 | 서버 인스턴스 상에서 서버 프로세스로 실행 가능한 jar 파일. 해당 바이너리는 사용자가 구현한 모든 노드의 코드를 포함하고 있음. |
서버 프로세스 | 게임 서버를 구동 중인 프로세스. 즉, 서버 바이너리를 실행한 상태. |
서버 인스턴스 | 게임 서버를 구동 하기 위한 NHN Cloud 인스턴스(VM) |
게임 서버 | 서버 바이너리가 배포된 서버 인스턴스 혹은 이미 프로세스로 구동된 상태의 서버 인스턴스 전반을 아우르는 추상적인 용어. 즉, 게임 서비스가 가능한 물리 장비 + 바이너리 조합. GameAnvil은 서버 인스턴스와 서버 프로세스를 하나의 개념으로 관리함. 문서나 콘솔의 메뉴 등에서는 이를 줄여서 그냥 서버라고 하기도 함. |
서버 | 게임 서버와 동일한 의미 |
노드 | 하나의 서버 프로세스를 구성하는 기능 단위. 하나의 서버 프로세스는 1개 이상의 노드로 구성 가능 (자세한 사항은 서버 개발 가이드 참고) |
콘솔 | NHN Cloud에서 GameAnvil 서비스를 활성화하면 접근 가능한 GameAnvil Console을 줄여서 콘솔이라고 칭함 |
배포 | 서버 바이너리를 서버 인스턴스로 업로드하는 행위 |
배포 파일 | 서버 인스턴스로 업로드된 서버 바이너리 |
GameAnvil을 사용하기 위해서는 NHN Cloud에서 GameAnvil 서비스를 활성화해야 합니다. 아래의 이미지에서 빨간색 박스로 표시된 버튼을 통해 진행할 수 있습니다.
해당 버튼을 클릭하면 아래와 같은 서비스 선택 화면이 나타납니다. 이번에도 마찬가지로 빨간색 박스로 표시된 GameAnvil을 선택합니다.
이 때, 아래와 같은 활성화 팝업창이 나타나면 확인을 눌러서 완료할 수 있습니다.
이 때, 정상적으로 서비스가 활성화 되었다면 사용자는 자신만의 고유한 Console에 대한 접근 권한을 가지게 됩니다. 바로 이 Console이 운영 단계에서 필요한 모든 기능을 제공합니다. 이 문서의 나머지 부분은 이 Console의 기능과 사용법을 중심으로 내용을 풀어 나가도록 하겠습니다.
자, 이제 GameAnvil의 Console 사용에 앞서 초기 설정을 시작하도록 하겠습니다. 서비스를 활성화하면 아래와 같이 상품 선택과 설문 페이지가 시작됩니다.
시작하기를 클릭하여 아래와 같이 상품 선택을 진행합니다.
GameAnvil은 총 3가지의 상품을 제공합니다. 각 상품은 게임 서버의 시스템 노드 규모와 기술 지원 범위가 다릅니다. Basic 상품은 최소한의 시스템 노드를 투입함으로서 기본 요금이 저렴한 대신 게임 이용자가 증가하면 시스템 노드의 부하로 인해 더 고급 상품으로 업그레이드할 필요가 생길 수 있습니다. Standard 상품은 중소규모 게임에 있어서 가장 적당한 상품으로 이중화된 시스템 노드와 좀 더 폭넓은 기술 지원이 제공됩니다. 마지막으로 Enterprise 상품은 대규모 게임을 위해 최적화된 규모의 시스템 노드와 가장 풍부한 기술 지원을 제공하는 상품입니다. 사용자는 서비스 하고자 하는 게임의 특성과 규모에 맞춰 상품 선택을 할 수 있습니다.
상품을 선택한 후 다음 버튼을 클릭하면 간단한 설문이 진행됩니다. GameAnvil 서비스 개선을 위해 간단한 설문에 대한 답을 부탁드립니다.
이제 이 단계를 완료할 수 있습니다. 완료 버튼을 클릭하여 GameAnvil Console을 시작하도록 합니다.
자, 이제 여러분이 선택한 상품에 맞게 시스템 서버가 구성되며, Console을 사용할 준비가 완료되었습니다. 시스템 서버는 사용자에게 노출되지 않으며 GameAnvil 내부적으로 관리되는 자원입니다. 지금부터 게임 서버와 관련된 모든 것들은 GameAnvil Console을 통해 관리할 수 있습니다.
앞의 모든 과정이 완료되면 다음과 같은 Console 메인 화면을 볼 수 있습니다. 축하합니다. 이제 GameAnvil 서비스를 사용할 모든 준비가 완료되었습니다.