Game > GameAnvil > 콘솔 사용 가이드 > 상태

1. 상태

하나의 게임 서비스를 위해 여러 대의 게임 서버를 구성할 수 있습니다. 그리고 각 게임 서버는 여러 개의 노드로 구성될 수 있습니다. 이러한 서버와 노드는 서로 다른 상태값을 가집니다. 문서의 나머지 부분에서 서버와 노드의 상태에 관해 설명합니다.

2. 서버 상태

서버 상태는 프로세스(S/W)와 인스턴스(H/W)의 상태를 복합적으로 표현합니다. 서버 관리 페이지에서 볼 수 있는 대시 보드는 이러한 서버 상태를 나열하고 각각의 상태에 속한 서버의 대수를 표시하고 있습니다. 또한 구분되는 색깔로 각각의 상태를 나타냅니다.

그림


다음은 각각의 서버 상태에 관한 설명입니다.

서버 상태 의미
ERROR 서버가 정상적이지 못한 모든 상태를 표현합니다. 이 경우 해당 서버는 재부팅 명령만 가능합니다. 재부팅하여 STANDBY 상태가 되면 다른 명령이 활성화됩니다.
RUNNING 서버가 정상적으로 구동된 상태입니다. 즉, 게임 서버 프로세스가 문제없이 잘 시작되었습니다.
STANDBY 서버 인스턴스가 정상적으로 부팅되었으며 GameAnvil 서비스와 통신이 가능합니다. 이 경우 시작 명령을 통해 게임 서버 프로세스를 구동할 수 있습니다.
TRANSIT 두 가지 상태 사이를 전환 중입니다. 목표 상태로 전환이 완료될 때까지 해당 서버로 명령할 수 없습니다.
PATCHING ==> 용어 변경할 예정. PATCH와 무관한 상태임.
not STANDBY ==> 삭제 예정 (Transit과 통합)

3. 노드 상태

노드 상태는 하나의 게임 서버를 구성하는 각각의

노드 상태 의미
INIT 노드 초기화 중
PREPARE 노드 초기화 이 후 준비 작업 진행 중
READY 노드 구동 완료 및 서비스 가능 상태
READY(LOCK) SAFE PAUSE 중인 노드로부터 유저/방 전송을 받는 중 (베타적 서비스 가능 상태)
PAUSE 일시 정지 상태
RESUME PAUSE로부터 재개
SAFE PAUSE SAFE PAUSE 진행 중입니다. SAFE PAUSE가 완료되면 PAUSE 상태가 됩니다.
INVALID 노드 부하가 높을 경우, 일시적으로 노드 정보를 확인하지 못하는 상태 (자동으로 복구됨)
DISABLE INVALID 상태가 오래 지속되거나 장애 등으로 인해 서비스 불가능 상태 (자동으로 복구되지 않음)

4. Safe Pause 관련 상태

서버 상태와 노드 상태 중에는 Safe Pause와 관련된 것들이 있습니다. 임의의 노드에 대해 Safe Pause를 진행할 경우 서버와 노드는 해당 상태로 전이됩니다. 다음은 이에 대한 추가 설명입니다.

Safe Pause를 진행하는 노드의 상태

  • SAFE PAUSE: 임의의 노드를 안전하게 중지(Safe Pause)시킬 경우, 해당 노드가 처리 중이던 정보는 안전하게 다른 노드들로 이관됩니다. 이러한 일련의 과정은 SAFE PAUSE 상태로 나타냅니다. 이 상태의 노드는 모든 정보를 이관한 후 PAUSE 상태로 들어갑니다.
  • READY(LOCK): Safe Pause 시킬 노드에서 처리 중이던 유저/방 등의 정보를 이관받을 노드의 상태입니다. 이 상태의 노드는 이관이 완료될 때까지 외부 명령을 수행할 수 없습니다. 즉, Safe Pause 완료까지 베타적인 READY 상태가 됩니다.

Safe Pause를 진행하는 서버의 상태

  • 서버를 구성하는 여러 개의 노드 중 일부가 SAFE PAUSE 혹은 READY(LOCK) 상태일 수 있습니다. 이러한 서버의 상태는 함축적으로 "" 상태로 표현합니다.

Safe Pause에 대한 더 자세한 설명은 Safe Pause를 참고하세요.

TOP