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 servidor de jogos para determinar o que o jogo consome. Não negligencie a rede; cada quadro requer ciclos de CPU para receber as ações do jogador, atualizar o estado do jogo e enviá-lo de volta ao jogador. O descarregamento do processamento de pacotes pode liberar a CPU para as funções principais do jogo. A rede é a base para uma jogabilidade suave e responsiva, portanto, testá-la logo 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 transferir 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 de Saturação e Erros de Utilização (USE)
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 que a carga de trabalho do seu jogo mantenha uma experiência de jogo tranquila durante os horários de pico. Um servidor de jogos pode ser escalado 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 jogos pode ser escalado mais lentamente com base no aumento do número de usuários ativos e nos jogos que estão sendo jogados. Sua frota deve ser dimensionada 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, utilizando ferramentas como o EC2 Spot Instance Advisor para otimizar custos e, ao mesmo tempo, facilitar o escalonamento rápido para atender à demanda dos jogadores nos horários de pico.