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 Pre-scale infraestrutura 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 temporadas no jogo como exemplos de maneiras 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 de jogadores prevista que você experimentará durante eventos de grande escala. Para se preparar, as equipes de operações do jogo devem se coordenar com as partes interessadas em vendas e marketing para estimar a demanda projetada que será gerada em um evento futuro, analisando a concorrência 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 em que escala elas prevêem. 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 dimensionada e testada para suportar essas metas.
Muitos jogos optam por ser lançados 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 suave, 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 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 escrever bots de jogabilidade que percorrem vários fluxos de trabalho no jogo e emulam condições diferentes. Esses testes devem inspecionar as diferentes camadas do sistema do back-end do jogo para que cada camada e componente sejam testados 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 a aplicação altamente disponível e tolerante a falhas. Use testes de carga para identificar SPOFs emulando falhas em diferentes camadas upstream e downstream e verificando o comportamento do jogo e de outros componentes.
Junto com a 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 escalado 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 expandir. O escalonamento manual pode ser necessário durante o lançamento inicial do jogo, o que gera uma demanda maior do que a prevista, mais rápido do que os sistemas automatizados podem escalar os recursos.
Em AWS seguida, as organizações devem solicitar cotas 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 proteger os clientes de, inadvertidamente, criar ou escalar mais infraestrutura do que o pretendido. Quando um jogo executado 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 para os serviços usados pelo jogo em produção para evitar restrições. Quando o uso ultrapassa um limite de cota de serviço tolerável, um aumento na cota pode ser solicitado levantando um caso de suporte no Centro de Suporte do Console, depois de fazer login na conta afetada ou usando a API de suporte. https://docs.aws.amazon.com/awssupport/latest/APIReference/Welcome.html
Para eventos críticos, como lançamentos de jogos, lançamentos de conteúdo, promoções e grandes eventos no jogo, use o AWS Countdown
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
-
Amplie 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 com as vendas e o marketing para estimar a demanda projetada usando dados de jogadores anteriores e projeções realistas.
-
Teste de carga e remoção de SPOF: realize várias rodadas de testes de carga para validar a capacidade do back-end, identificar pontos únicos de falha e configurar adequadamente o escalonamento automatizado.