View a markdown version of this page

GAMEOPS03-BP05 Infraestrutura de pré-escala necessária para suportar os requisitos de pico - Lente 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á.

GAMEOPS03-BP05 Infraestrutura de pré-escala necessária para suportar os requisitos de pico

Expanda a infraestrutura antes dos eventos de jogos em grande escala para garantir que você possa lidar com o aumento repentino na demanda dos jogadores.

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

Orientação para implementação

Além dos lançamentos de novos jogos, os jogos ao vivo geralmente oferecem eventos, promoções, novos conteúdos e lançamentos de temporada no jogo como exemplos de formas de manter e melhorar o engajamento dos jogadores. Essas atividades geram um alto volume de tráfego de jogadores durante o evento ou promoção. A empresa espera atingir ou superar as metas pretendidas para o evento, e a infraestrutura do jogo deve sustentá-la e apoiá-la durante esse período.

Prepare sua infraestrutura com antecedência para poder suportar a carga prevista de jogadores que você experimentará durante eventos de grande escala. Para se preparar, as equipes de operações de jogos devem se coordenar com as partes interessadas em vendas e marketing para estimar a demanda projetada que será gerada em um próximo evento, analisando a simultaneidade de jogadores anteriores, as métricas de engajamento e os dados de vendas. Se o evento for para o lançamento de um novo jogo, as equipes de operações do jogo devem trabalhar com essas partes interessadas para identificar projeções realistas da escala que elas esperam. Embora possa ser difícil prever o sucesso de um jogo, é importante que todos entendam quais são as expectativas de sucesso para que a infraestrutura possa ser escalada e testada para dar suporte a essas metas.

Muitos jogos optam por lançar em etapas, começando com um lançamento suave, abrindo o jogo para um pequeno número de jogadores e, em seguida, escalando organicamente os jogadores em cada estágio, antes de um lançamento público completo. Durante o período de lançamento temporário, monitore, identifique, acompanhe e resolva problemas enquanto refina suas projeções para o lançamento público.

Para estimar adequadamente os requisitos de infraestrutura, colete dados por meio de testes de carga e desempenho executados nos back-ends do seu jogo em execução na produção ou em um ambiente de teste semelhante ao de produção antes do lançamento do jogo. Várias rodadas desses testes devem ser executadas para simular diferentes condições do jogo e validar se o back-end pode suportar a carga na maioria das condições.

Para conseguir isso, os desenvolvedores podem criar bots de jogabilidade que percorrem vários fluxos de trabalho no jogo e emulam diferentes condições. Esses testes devem inspecionar as diferentes camadas do sistema do back-end do jogo para que cada camada e componente seja testado e os detalhes sejam registrados. Use os dados coletados desses testes para provisionar o plano para o lançamento do jogo.

Os pontos únicos de falha (SPOF) devem ser identificados e removidos sempre que possível, tornando o aplicativo altamente disponível e tolerante a falhas. Use testes de carga para identificar, SPOFs emulando falhas em diferentes camadas ascendentes e posteriores e verificando o comportamento do jogo e de outros componentes.

Além da infraestrutura estimada necessária a ser provisionada para o lançamento do jogo, o evento no jogo ou os preparativos da promoção, configure o sistema para escalar automaticamente sob demanda. Defina, configure e monitore os limites de eventos de escalabilidade para permitir que o back-end do jogo seja dimensionado para sustentar um alto volume de tráfego de jogadores. Para tráfego variável, o pré-provisionamento é melhor porque pode não haver tempo suficiente para a expansão horizontal. O dimensionamento manual pode ser necessário durante os lançamentos iniciais do jogo, o que gera uma demanda maior do que a prevista, mais rápido do que sistemas automatizados podem escalar recursos.

Ativado AWS, as organizações devem solicitar Quotas de Serviço mais altas para os serviços que usam no back-end do jogo. As Cotas de Serviço são configuradas para contas para evitar que os clientes instalem ou escalem inadvertidamente mais infraestrutura do que o pretendido. Quando um jogo em execução em uma conta atinge o limite superior da cota de serviço configurada nessa região, o serviço limita as solicitações além da cota provisionada e interrompe as provisões. Os aceleradores podem causar erros não intencionais ou inesperados e prejudicar a experiência do jogador. Monitore, acompanhe e revise regularmente os limites da cota de serviço dos serviços usados pelo jogo em produção para evitar limitações. Quando o uso ultrapassa um limite tolerável de cota de serviço, um aumento na cota pode ser solicitado gerando um caso de suporte na Central de Suporte do Console, depois de fazer login na conta afetada ou usando a API de suporte.

Para eventos críticos, como lançamentos de jogos, lançamentos de conteúdo, promoções e grandes eventos do jogo, use o AWS Countdown. O Countdown fornece orientação de implementação com base em manuais criados por especialistas em jogos para fornecer prontidão operacional, mitigar riscos potenciais e planejar as necessidades de capacidade.AWS O Countdown também tem uma opção de suporte premium que oferece suporte aprimorado e opções como engenheiros para otimizar sua infraestrutura.

Se você estiver lançando um jogo hospedado na Amazon GameLift, revise as listas de verificação de pré-lançamento para se preparar.

Etapas de implementação

  • Expanda a infraestrutura com antecedência: prepare a infraestrutura com antecedência para eventos de jogos em grande escala para lidar com aumentos repentinos na demanda dos jogadores.

  • Estime a demanda: coordene as vendas e o marketing para estimar a demanda projetada usando dados anteriores de jogadores e projeções realistas.

  • Teste de carga e remoção de SPOF: realize várias rodadas de testes de carga para validar a capacidade de back-end, identificar pontos únicos de falha e configurar adequadamente o escalonamento automatizado.