View a markdown version of this page

GAMEPERF01-BP01 Avalie os requisitos de recursos e as necessidades de escalabilidade do servidor de jogos - 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á.

GAMEPERF01-BP01 Avalie os requisitos de recursos e as necessidades de escalabilidade do servidor de jogos

Avalie os requisitos do servidor em relação às suas necessidades de escalabilidade para verificar se você está selecionando uma opção de hospedagem que atenda aos seus requisitos e ofereça desempenho ideal.

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

Orientação para implementação

Ao selecionar a opção de hospedagem apropriada para seus servidores de jogos, considere os seguintes fatores:

Requisitos de recursos do servidor de jogos

Avalie os requisitos de CPU, memória, rede e armazenamento dos processos do seu servidor de jogos para determinar o que seu jogo consome. Não negligencie a rede; cada quadro requer ciclos de CPU para receber ações do jogador, atualizar o estado do jogo e enviá-lo de volta ao jogador. O descarregamento do processamento de pacotes pode liberar CPU para as principais funções do jogo. A rede é a base para uma jogabilidade suave e responsiva, portanto, testá-la no início do processo define um perfil básico de desempenho para um jogo.

Um jogo de tiro em primeira pessoa pode ter altas ações por segundo que a CPU precisa para se mover rapidamente para a rede, o que pode favorecer instâncias da família C otimizadas para computação, enquanto um jogo de estratégia baseado em turnos, que pode passar mais ciclos de CPU processando por turno, pode precisar de mais memória das instâncias da família R para armazenar e atualizar localmente o estado do jogo no servidor antes de enviá-lo de volta aos jogadores. Use uma abordagem baseada em dados, como o Método Utilization Saturation and Errors (USE), para fazer escolhas arquitetônicas bem informadas.

Escalabilidade e elasticidade

Avalie com que rapidez e facilidade cada opção de hospedagem pode ser escalada para atender à demanda dos jogadores sem comprometer o desempenho. Considere o nível de automação e flexibilidade necessário para a carga de trabalho do seu jogo para manter uma experiência de jogo tranquila durante os horários de pico. Um servidor de jogos pode escalar rapidamente aumentando a utilização por meio da adição de processos adicionais de servidor de jogos na mesma instância, em que um back-end de jogo pode escalar mais lentamente com base no aumento do número de usuários ativos e nos jogos que estão sendo jogados. Sua frota deve crescer de acordo com a demanda para minimizar os custos e, ao mesmo tempo, facilitar o tempo mínimo de espera para os jogadores entrarem no jogo. Analise o Amazon EC2 Spot Instance Advisor para obter informações sobre a capacidade econômica disponível para frotas de servidores de jogos.

Etapas de implementação

  • Avalie os requisitos de recursos do servidor de jogos para CPU, memória, rede e armazenamento para selecionar os tipos de instância adequados, considerando as necessidades de desempenho específicas do jogo, como alta taxa de transferência de rede para jogos de FPS ou otimização de memória para jogos de estratégia baseados em turnos.

  • Compare diferentes opções de hospedagem, como contêineres, instâncias, bare-metal e serviços gerenciados, analisando dados de desempenho usando estruturas como o método USE. Use esses insights para tomar melhores decisões sobre a arquitetura do seu sistema.

  • Projete frotas para escalabilidade e elasticidade, aproveitando ferramentas como o EC2 Spot Instance Advisor para otimizar custos e, ao mesmo tempo, facilitar a escalabilidade rápida para atender à demanda dos jogadores durante os horários de pico.