서버
참고: 이 페이지는 Unity Cloud Dashboard에서 사용 가능한 Multiplay Hosting에 관한 콘텐츠를 다루고 있습니다. Clanforge를 사용 중인 경우 Clanforge 기술 자료를 참고하십시오.
서버는 플릿 영역 내의 머신에서 실행되는 빌드 실행 파일 프로세스의 인스턴스입니다. 머신 하나당 둘 이상의 서버 인스턴스가 실행될 수 있으며, 머신당 실행될 수 있는 서버의 수를 서버 밀도라고 합니다. 각 서버는 하나의 서버 슬롯에서 실행됩니다. 서버 슬롯은 서버 밀도를 기준으로 개별 서버 인스턴스를 위해 느슨하게 예약된 머신 리소스(CPU와 RAM 포함)의 슬라이스입니다.
각 서버에 대해 Unity Cloud Dashboard에 다음과 같은 정보가 표시됩니다.
- Server ID: 서버의 고유 ID입니다.
- Machine ID: 서버가 실행되는 머신의 고유 ID입니다.
- IP:Port: 서버의 IP 주소와 포트입니다. IP 주소는 서버가 실행되는 머신의 IP 주소이고, 포트는 특정 서버에 액세스할 수 있는 포트입니다.
- Location: 서버가 위치한 영역입니다.
- Fleet: 서버가 실행되는 플릿입니다.
- Active build configuration: 서버가 현재 실행하고 있는 빌드 구성입니다. 빌드 구성은 서버에 어느 빌드를 실행할지 알려 줍니다.
- Status: 서버의 상태는 서버 라이프사이클의 현재 단계를 나타냅니다.
- Allocated: 할당 상태는 할당 라이프사이클의 현재 단계를 나타냅니다.
이어지는 섹션에서 게임 서버와 게임 서버가 나머지 Multiplay Hosting 생태계와 어떻게 서로 연관되는지 자세히 알아보십시오.
서버 라이프사이클
게임 서버는 서버 라이프사이클과 할당 라이프사이클이라는 두 가지 서로 다른 라이프사이클을 갖습니다.
- 서버 라이프사이클은 보호되는 리소스를 사용하여 머신에서 프로세스로 실행되는 빌드 실행 파일의 라이프사이클을 말합니다. 서버 라이프사이클은 생성, 시작, 중지의 3단계로 구성됩니다.
- 할당 라이프사이클은 서버 할당 상태의 라이프사이클입니다. 할당 라이프사이클은 사용 가능, 할당, 할당 해제의 3단계로 구성됩니다.
서버 밀도와 슬롯
서버 밀도는 플릿에 있는 머신 하나당 수용할 수 있는 서버 슬롯의 수를 가리킵니다. 서버 밀도는 머신의 리소스(CPU 및 RAM)와 플릿 사용량 설정을 사용하여 계산됩니다.
서버 슬롯은 빌드 실행 파일 프로세스의 인스턴스를 위해 느슨하게 예약된 머신 리소스(CPU 및 RAM)의 논리적 세그먼트입니다. Multiplay Hosting은 머신 프로비저닝 프로세스 중에 서버 밀도를 사용하여 서버 슬롯의 수를 계산합니다. 서버 슬롯당 할당되는 리소스의 정확한 양은 개발자가 플릿에 정의하는 사용량 설정에 따라 달라집니다. 기본적으로 Multiplay Hosting은 빌드 실행 파일 프로세스가 서버의 할당된 리소스를 약간의 허용치 마진만큼 초과할 수 있도록 허용합니다. 프로세스가 이 허용치 마진을 지속적으로 초과하면 Multiplay Hosting은 해당 서버가 오작동하는 것으로 간주합니다.
서버 준비
게임 서버 준비란 빌드 실행 파일 프로세스가 할당 요청을 이행할 준비가 되었는지 여부를 가리킵니다. 서버 준비를 관리하는 기능은 게임 서버가 Multiplay Hosting에, 나아가 매치메이커 또는 플레이어 연결을 제어하는 서비스에 플레이어의 연결을 허용할 준비가 되었거나 더 이상 플레이어의 연결을 허용할 수 없을 때 게임 서버 SDK를 통해 이를 알릴 수 있도록 해 주는 기능입니다.
서버 이벤트, 오류 및 신호
게임 서버는 오작동 및 크래시와 같은 비정상적이고 예기치 않은 이벤트와 서버 라이프사이클 및 할당 라이프사이클의 일환으로 발생하는 정상적인 이벤트를 포함하여 라이프사이클 전반에서 여러 가지 이벤트를 맞닥뜨리게 됩니다. Multiplay Hosting은 서버 신호를 사용하여 오류, 리소스 허용량 초과와 같은 예기치 않은 이벤트를 처리합니다.
서버 로그, 파일 및 분석
서버 파일에는 빌드 실행 파일의 애플리케이션 레벨 로깅 정보가 포함됩니다. 실행 파라미터, 구성 변수 또는 둘 다를 사용하여 서버가 이러한 파일을 저장할 위치를 지정할 수 있습니다. Multiplay Hosting은 Unity Cloud Dashboard를 통해 서버 파일을 표시합니다.
서버 분석에는 구현된 서버 쿼리 프로토콜(존재하는 경우)로부터 수집된 정보가 포함됩니다.