하나의 게임 서비스를 위해 여러 대의 게임 서버를 구성할 수 있습니다. 그리고 각 게임 서버는 여러 개의 노드로 구성할 수 있습니다. 이러한 서버와 노드는 서로 다른 상태값을 가집니다. 이 문서의 나머지 부분에서 서버와 노드의 상태에 관해 설명합니다.
서버 상태는 프로세스(S/W)와 인스턴스(H/W)의 상태를 복합적으로 표현합니다. 서버 관리 페이지에서 볼 수 있는 대시보드는 이러한 서버 상태를 나열하고 각각의 상태에 속한 서버의 대수를 표시하고 있습니다. 또한 구분되는 색깔로 각각의 상태를 나타냅니다.
다음은 각각의 서버 상태에 관한 설명입니다.
서버 상태 | 의미 |
---|---|
ERROR | 서버가 정상적이지 못한 모든 상태를 표현합니다. 이 경우 해당 서버는 재부팅 명령만 가능합니다. 재부팅하여 STANDBY 상태가 되면 다른 명령이 활성화됩니다. |
RUNNING | 서버가 정상적으로 구동된 상태입니다. 즉, 게임 서버 프로세스가 문제없이 잘 시작되었습니다. |
STANDBY | 서버 인스턴스가 정상적으로 부팅되었으며 GameAnvil 서비스와 통신이 가능합니다. 이 경우 시작 명령을 통해 게임 서버 프로세스를 구동할 수 있습니다. |
SAFE PAUSE | 서버에 속한 일부 노드가 Safe Pause를 진행 중입니다. |
TRANSIT | 두 가지 상태 사이를 전환 중입니다. 목표 상태로 전환이 완료될 때까지 해당 서버로 명령할 수 없습니다. |
노드 상태는 하나의 게임 서버를 구성하는 여러 노드들의 상태를 보여줍니다. 또한 동일한 서버상의 노드일지라도 서로 다른 상태일 수 있습니다.
노드 상태 | 의미 |
---|---|
INIT | 노드 초기화 중 |
PREPARE | 노드 초기화 이후 준비 작업 진행 중 |
READY | 노드 구동 완료 및 서비스 가능 상태 |
READY(LOCK) | SAFE PAUSE 중인 노드로부터 유저/방을 전송 받는 중(베타적 서비스 가능 상태) |
PAUSE | 일시 정지 상태 |
RESUME | PAUSE로부터 재개 |
SAFE PAUSE | SAFE PAUSE 진행 중입니다. SAFE PAUSE가 완료되면 PAUSE 상태가 됩니다. |
INVALID | 노드 부하가 높을 경우 일시적으로 노드 정보를 확인하지 못하는 상태(자동으로 복구됨) |
DISABLE | INVALID 상태가 오래 지속되거나 장애 등으로 인해 서비스 불가능 상태(자동으로 복구되지 않음) |
서버 상태와 노드 상태 중에는 Safe Pause와 관련된 것들이 있습니다. 임의의 노드에 대해 Safe Pause를 진행할 경우 서버와 노드는 해당 상태로 전이(Transit)됩니다. 다음은 이에 대한 추가 설명입니다.
Safe Pause에 대한 더 자세한 설명은 Safe Pause를 참고하십시오.