전 세계 사용자를 대상으로 하는 게임 서비스를 운영하려면 대규모로 서버를 운영해야 합니다. 원활한 서비스를 위해 주요 위치에 서버들을 배치하여 운영하는 것은 벅찬 일입니다. 여기에 서비스 지연 없이 몰려드는 사용자를 원활히 처리하고, 필요할 때 적절한 규모로 확장하는 것까지 생각하면 만만한 일이 아닙니다.
Agones가 제시한 게임 서버의 미래
이런 이유로 게임 업계는 더 효율적으로 서버 클러스터를 구축하고 운영하는 데 큰 관심을 가지고 있습니다. 관련해 요즘 게임 업계는 쿠버네티스를 기반으로 한 게임 서버 확장과 오케스트레이션 플랫폼인 Agones에 주목하고 있습니다. 멀티 플레이어 게임 서버를 구축, 운영, 확장하는 데 있어 새로운 효율을 약속하기 때문입니다. 또한, 오픈 소스 프로젝트이다 보니 기술 개선 속도도 빠르고, 상용 솔루션 사용에 따른 비용이나 기술 종속 부담도 없습니다.
‘월드 워 도(World War Doh)’ 게임 개발사인 잼 시티 보고타는 Agones를 이용해 서비스를 운영합니다. 관련해 잼 시티 보고타의 게임 관리자인 알레한드로 곤잘레스는 “Agones는 ‘월드 워 도’ 운영을 위한 릴레이 서버 운영의 핵심 전략이었습니다. Agones를 이용한 덕에 사내 부서의 요구에 응대하는 데 시간을 아낄 수 있었고, 여러 클라우드 사업자의 서비스를 이용해 게임 서버를 운영할 수도 있었습니다.”라고 말합니다.
다만 오픈 소스인 만큼 Agones를 제대로 쓰려면 전문 인력을 확보해야 합니다. 이런 이유로 Agones가 약속하는 온프레미스, 클라우드 등 다양한 환경에 게임 서버를 구축하고 확장할 수 있는 자유를 온전히 누리려면 상당한 노하우가 필요합니다. Agones를 이용하는 곳이 주로 단일 환경에서 이를 적용하는 이유이기도 합니다. 멀티 클라우드, 온프레미스, 로컬 머신 모두에 이를 적용하는 것은 아직 조심스럽습니다.
완전 관리형 게임 서버의 탄생
최근 구글이 완전 관리형 Agones 서비스인 Game Servers 베타를 선보인 이유도 같은 맥락에서 이해할 수 있습니다. 관리 부담을 덜어내야 게임 업계가 Agones를 통한 새로운 효율 달성에 한 발짝 더 다가설 수 있다고 구글이 판단한 것입니다. Game Servers를 이용하면 게임 회사의 인프라 관리자는 멀티 클라우드 환경을 전제로 필요한 위치에, 필요한 만큼 서버를 배치해 최상의 게임 경험을 사용자에게 보장할 수 있습니다.
구글 클라우드 Game Servers는 적용이 간편합니다. 현재 Agones를 구글 클라우드 상에서 이용하고 있다면 Game Servers API를 이용해 옵트인 방식으로 등록해 관리형 서비스를 이용할 수 있습니다. 사용해보고 직접 관리하는 것이 낫겠다 싶다면 간단한 옵트아웃 방식을 통해 이전 방식으로 돌아가면 됩니다.
구글 클라우드 Game Servers 활용 방안
구글 클라우드 Game Servers를 이용하면 게임 사용자의 접근성 개선과 최상의 사용자 경험 유지에 유리합니다. 전 세계 100여 개의 접속 지점을 통해 사용자와 가장 가까운 위치에 서버를 신속하게 배치할 수 있기 때문입니다. 최상의 서비스 제공을 위한 확장 전략도 원하는 방식으로 짜기 좋습니다. 가령 특정 날짜에 이벤트를 진행할 경우 관리자가 정한 시간대에 예약된 용량을 적용해 트래픽 폭주를 처리할 수 있습니다. 또한, 오토스케일링 기능으로 여러 지역에 걸쳐 피크 시간대 유연하게 자원을 확장할 수도 있습니다. 게임 서버를 롤아웃 할 때도 A/B 테스트를 수행하여 변경 사항이 끼치는 영향이나 서버 설정 오류 등을 사전에 점검할 수 있습니다. 문제가 있으면 바로 롤백 하면 됩니다.
구글 클라우드 Game Servers는 현재 베타 상태이며 GKE(Google Kubernetes Engine)에서 운영하는 클러스터만 지원합니다. 구글은 2020년 하반기 하이브리드와 멀티 클라우드 환경에서도 Game Servers 이용이 가능하게 할 계획입니다. 또한, 구글 클라우드 Game Servers에 고급 스케일링 정책을 적용하고, 오픈 소스 기반 매치 메이킹 프레임워크인 Open Match 통합도 마칠 예정입니다. 구글 클라우드 Game Servers에 대한 상세 내용은 관련 페이지를 참조 바랍니다.