Lógica do Amazon GameLift FleetIQ - Amazon GameLift

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á.

Lógica do Amazon GameLift FleetIQ

O diagrama a seguir ilustra o papel do Amazon GameLift FleetIQ ao trabalhar com a Amazon EC2 para hospedagem de jogos. Sua meta principal é localizar o melhor servidor de jogos possível para hospedar uma sessão de jogo e fornecer uma experiência de jogo ideal para os jogadores. O Amazon GameLift FleetiQ define os melhores recursos como aqueles que oferecem a maior viabilidade de hospedagem de jogos pelo menor custo. O Amazon GameLift FleetiQ aborda esse objetivo de duas maneiras principais: primeiro, permitindo apenas tipos de instância viáveis no grupo Auto Scaling e, segundo, colocando novas sessões de jogo de forma eficaz nos recursos disponíveis do grupo.

O Amazon GameLift FleetIQ trabalha em conjunto com a Amazon EC2

Preencher o grupo do Auto Scaling com tipos de instância ideais

O trabalho do grupo do Auto Scaling é lançar novas instâncias e retirar instâncias antigas, mantendo e dimensionando uma coleção de recursos de hospedagem para atender à demanda dos jogadores. Para fazer isso, o grupo do Auto Scaling se baseia em uma lista dos tipos de instância desejados. O trabalho do Amazon GameLift FleetiQ é verificar continuamente a viabilidade desses tipos de instância desejados e atualizar a lista para o grupo Auto Scaling. Esse processo é chamado de balanceamento de instâncias. Ele garante que as instâncias do grupo do Auto Scaling sejam atualizadas continuamente para que somente os tipos de instância atualmente viáveis sejam usados em todos os momentos.

O Amazon GameLift FleetiQ afeta a forma como o grupo Auto Scaling seleciona os tipos de instância ideais das seguintes formas:

  • Ele determina o uso de instâncias sob demanda e/ou spot. Um grupo de servidores de jogos Amazon GameLift FleetiQ é configurado com uma estratégia de balanceamento, que influencia a forma como o grupo Auto Scaling usa instâncias spot e/ou sob demanda. As instâncias spot têm custos mais baixos devido à disponibilidade flutuante e possíveis interrupções, limitações que o Amazon FleetiQ minimiza na hospedagem de GameLift servidores de jogos. As instâncias sob demanda são mais caras, mas oferecem disponibilidade mais confiável quando você precisa.

  • Isso limita a execução de novas instâncias somente em tipos de instância viáveis. Um grupo de servidores de jogos Amazon GameLift FleetiQ mantém uma lista principal dos tipos de instância desejados. O processo de balanceamento de instâncias avalia continuamente cada tipo de instância desejado na lista quanto à viabilidade da hospedagem de jogos, usando um algoritmo de previsão que analisa a disponibilidade recente e a taxa de interrupção do tipo de instância. Como resultado dessa avaliação, o Amazon GameLift FleetIQ atualiza continuamente a lista dos tipos de instância desejados do grupo Auto Scaling para incluir somente os tipos de instâncias atualmente viáveis.

  • Ele sinaliza instâncias existentes que são tipos de instância não viáveis. O Amazon GameLift FleetIQ identifica instâncias existentes em um grupo de Auto Scaling que atualmente são tipos de instância inviáveis. Essas instâncias são sinalizadas como drenagem, o que significa que elas são encerradas e substituídas por novas instâncias. Para instâncias que tenham a proteção do servidor de jogos ativada, o encerramento é adiado até que todas as sessões de jogo ativas terminem normalmente.

À medida que o grupo do Auto Scaling executa e desativa instâncias, ele mantém uma coleção otimizada para hospedagem de jogos, mesmo enquanto a disponibilidade de tipos de instância spot de baixo custo flutua. A atividade de balanceamento ocorre somente em grupos de servidores de jogos com instâncias ativas. Saiba mais sobre como esse processo funciona em Processo de balanceamento spot.

Posicione sessões de jogo de forma eficaz

O Amazon GameLift FleetIQ rastreia todos os servidores de jogos ativos no grupo de servidores de jogos e usa essas informações para determinar o melhor posicionamento para novas sessões de jogo e jogadores.

Para permitir que o Amazon GameLift FleetiQ rastreie servidores de jogos, seu software de servidor de jogos deve informar seu status. Seu personalizado AMI controla como os novos processos dos servidores de jogos são iniciados e interrompidos em cada instância. Quando um novo servidor de jogos é iniciado, ele se registra no Amazon GameLift FleetIQ, indicando que está pronto para hospedar uma sessão de jogo. Após o registro, o servidor de jogos relata periodicamente sua integridade e se está hospedando uma sessão de jogo. Quando o servidor do jogo é desligado, ele cancela o registro no Amazon FleetiQ. GameLift

Para iniciar uma nova sessão de jogo, seu cliente de jogo (ou matchmaker ou outro serviço ao cliente) envia uma solicitação de um servidor de jogo para o Amazon GameLift FleetIQ. O Amazon GameLift FleetiQ localiza um servidor de jogo disponível, o reivindica para a nova sessão de jogo e responde com o ID do servidor do jogo e as informações de conexão. Seu jogo solicita que o servidor de jogos atualize seu status e inicie uma nova sessão de jogo para os jogadores de entrada.

Ao selecionar um servidor de jogo para hospedar uma nova sessão de jogo, o Amazon GameLift FleetIQ usa o seguinte processo de tomada de decisão para otimizar o posicionamento com instâncias spot viáveis de baixo custo:

  1. Sempre que possível, o Amazon GameLift FleetiQ coloca novas sessões de jogo em instâncias que já estão hospedando outras sessões de jogo. Ao empacotar (mas não sobrecarregar) algumas instâncias e manter outras ociosas, o grupo do Auto Scaling pode reduzir a escala verticalmente de forma rápida das instâncias ociosas quando não são necessárias, reduzindo os custos de hospedagem.

  2. O Amazon GameLift FleetIQ ignora instâncias que são sinalizadas como drenantes, ou seja, inviáveis para hospedagem de jogos. Essas instâncias são mantidas em execução apenas para oferecer suporte às sessões de jogo existentes. Elas não podem ser usadas para novas sessões de jogo, a menos que nenhum outro servidor de jogo esteja disponível.

  3. O Amazon GameLift FleetiQ identifica todos os servidores de jogos disponíveis que estão sendo executados em instâncias viáveis.

É possível ativar a proteção de sessão de jogo para um grupo de servidores de jogos para impedir que o grupo do Auto Scaling encerre instâncias com sessões de jogo em execução ativa.