View a markdown version of this page

GAMECOST02-BP02 Otimize o número de sessões de jogo hospedadas em cada instância do servidor de jogos para otimizar os custos - Lentes da indústria de jogos

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

GAMECOST02-BP02 Otimize o número de sessões de jogo hospedadas em cada instância do servidor de jogos para otimizar os custos

Otimize o número de sessões de jogo hospedadas por instância de servidor para obter uma melhor utilização da computação e reduzir os custos de infraestrutura de computação. 

Nível de risco exposto se esta prática recomendada não for estabelecida: Médio

Orientação para implementação

Para otimizar os custos, os desenvolvedores de jogos devem maximizar o número de sessões de jogo hospedadas no mesmo servidor físico ou virtual, também conhecido como densidade de empacotamento de seus servidores de jogos. Isso é obtido aumentando o número de processos do servidor de jogos que podem ser hospedados simultaneamente em uma instância.

Normalmente, um processo de servidor de jogo único não deve exigir o uso de todos os recursos disponíveis na instância do EC2. Essa é uma das formas mais importantes de reduzir os custos de computação de um jogo e exige o uso de software que possa gerar e gerenciar vários processos de servidor na instância do EC2 em portas separadas.

Por exemplo, a Amazon GameLift tem uma cota no número máximo de processos de servidor de jogos por instância, que você deve se esforçar para utilizar para reduzir os custos de hospedagem. Para obter mais informações, consulte Endpoints e cotas do Amazon GameLift Servers para obter detalhes sobre a cota atual para o máximo de processos de servidores de jogos por instância.

Como alternativa à implantação de processos de servidor de jogos em máquinas virtuais, como instâncias do EC2, está se tornando popular que os desenvolvedores de jogos executem seus servidores de jogos como aplicativos baseados em contêineres usando soluções de orquestração de contêineres. Os desenvolvedores de jogos podem usar o Amazon Elastic Container Service (Amazon ECS) ou o Guidance for Game Server Hosting usando Agones e Open Match no Amazon EKS. Outra opção é o Game Server Hosting on AWS Fargate, um mecanismo de computação sem servidor que funciona com ECS e EKS, permitindo que você se concentre no jogo sem precisar gerenciar a infraestrutura subjacente.

As soluções de contêiner fornecem uma funcionalidade de agendamento de tarefas que pode encontrar automaticamente uma instância de contêiner disponível no cluster para hospedar seu contêiner de servidor de jogos com base nos requisitos de recursos e em outras lógicas de posicionamento que você especificar. No entanto, é importante considerar como você gerenciará o comportamento de escalonamento e posicionamento dos jogadores de uma forma que não interrompa as sessões ativas dos jogadores.

Etapas de implementação

  • Aumente a densidade da embalagem executando vários processos de servidor de jogos por instância do EC2 usando portas separadas e software de gerenciamento de processos.

  • Use soluções da Amazon GameLift ou de contêineres, como ECS, EKS, ou AWS Fargate para gerenciar processos de servidores de jogos com eficiência e reduzir os custos de infraestrutura.

  • Monitore continuamente a utilização de recursos para refinar a densidade da embalagem e manter a economia sem comprometer a experiência do jogador.