View a markdown version of this page

GAMEREL02-BP01 Implemente uma estratégia de escalabilidade que incorpore o estado das sessões de jogo dos jogadores ativos - 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á.

GAMEREL02-BP01 Implemente uma estratégia de escalabilidade que incorpore o estado das sessões de jogo dos jogadores ativos

Implemente uma solução para escalar automaticamente sua infraestrutura de jogo de uma forma que incorpore a natureza dinâmica de suas sessões de jogadores ativamente conectadas e gerencie com elegância as atividades de escalabilidade sem interromper a jogabilidade.

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

Orientação para implementação

Uma das vantagens de desenvolver um jogo na nuvem é a elasticidade que pode ser alcançada ao escalar automaticamente a infraestrutura do servidor conforme necessário para atender à demanda. Embora jogos e serviços de back-end sem estado ou assíncronos possam ser escalados dinamicamente usando as políticas do Amazon EC2 Auto Scaling, o escalonamento automático do EKS ou técnicas similares normalmente adotadas para aplicativos web escaláveis, os desenvolvedores de jogos normalmente precisam de uma abordagem mais personalizada para escalar jogos síncronos ou com estado para ajudar a bloquear interrupções nas sessões ativas dos jogadores.

Etapas de implementação

  • Para jogos com estado, gere métricas personalizadas que podem ser usadas para monitorar o estado das sessões dos jogadores e a capacidade disponível do servidor de jogos, que podem ser reportadas à Amazon CloudWatch como métricas personalizadas. Recursos de exercícios com monitoramento de aplicativos, como CloudWatch Synthetics, verificam se o jogo está comprometido em funções que um simples monitoramento da saúde para cima e para baixo pode não detectar.

  • Usando métricas personalizadas, implemente um software de escalabilidade de servidores de jogos, por exemplo, como um aplicativo sem servidor usando a AWS Lambda função ou AWS Fargate gerenciando a frota de instâncias dedicadas de servidores de jogos usando o AWS SDK para fazer chamadas de API para atualizar as configurações de capacidade mínima, máxima e desejada para os grupos do EC2 Auto Scaling que hospedam a criação do seu servidor de jogos.

  • Use GameLift a Amazon para hospedar seus servidores de jogos e use os recursos de escalabilidade automática de servidores de jogos prontos para uso para gerenciar esse processo de escalabilidade para você.

Os recursos de escalabilidade automática da Amazon reconhecem GameLift as sessões ativas dos jogadores e podem ser configurados para bloquear o encerramento ou a expansão de instâncias de servidores de jogos que estão hospedando jogadores ativamente. Para obter mais informações, consulte Monitorar GameLift servidores da Amazon com a Amazon CloudWatch.