Logica Amazon GameLift FleetiQ - Amazon GameLift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Logica Amazon GameLift FleetiQ

Il diagramma seguente illustra il ruolo di Amazon FleetiQ GameLift quando collabora con Amazon per l'hosting di giochi. EC2 Il suo obiettivo principale è quello di individuare il miglior server di gioco possibile per ospitare una sessione di gioco e dare ai giocatori un'esperienza di gioco ottimale. Amazon GameLift FleetiQ definisce le risorse migliori quelle che offrono la massima redditività di hosting di giochi al minor costo. Amazon GameLift FleetiQ si avvicina a questo obiettivo in due modi principali: in primo luogo, consentendo solo tipi di istanze validi nel gruppo Auto Scaling e in secondo luogo inserendo nuove sessioni di gioco in modo efficace tra le risorse disponibili del gruppo.

Amazon GameLift FleetiQ collabora con Amazon EC2

Riempimento del gruppo Auto Scaling con i tipi di istanze ottimali

Il compito del gruppo Auto Scaling consiste nel lanciare nuove istanze e ritirare quelle vecchie, mantenendo una raccolta di risorse di hosting e scalandola per soddisfare le esigenze dei giocatori. A tale scopo, il gruppo Auto Scaling si basa su un elenco dei tipi di istanze desiderati. Il compito di Amazon GameLift FleetiQ consiste nel verificare continuamente la fattibilità di questi tipi di istanze desiderati e aggiornare l'elenco per il gruppo Auto Scaling. Questo processo è chiamato bilanciamento delle istanze. Garantisce che le istanze del gruppo Auto Scaling vengano continuamente aggiornate in modo che vengano sempre utilizzati solo i tipi di istanze attualmente validi.

Amazon GameLift FleetiQ influisce sul modo in cui il gruppo Auto Scaling seleziona i tipi di istanze ottimali nei seguenti modi:

  • Determina l'utilizzo delle istanze Spot e/o On-Demand. Un gruppo di server di gioco Amazon GameLift FleetiQ è configurato con una strategia di bilanciamento, che influenza il modo in cui il gruppo Auto Scaling utilizza le istanze Spot e/o On-Demand. Le istanze Spot hanno costi inferiori a causa della disponibilità variabile e delle potenziali interruzioni, limitazioni che Amazon FleetiQ GameLift minimizza per l'hosting di server di gioco. Le istanze On-Demand sono più costose ma offrono una disponibilità più affidabile quando ne hai bisogno.

  • Limita il lancio di nuove istanze solo su tipi di istanze validi. Un gruppo di server di gioco Amazon GameLift FleetiQ mantiene un elenco principale dei tipi di istanze desiderati. Il processo di bilanciamento delle istanze valuta continuamente ogni tipo di istanza desiderato nell'elenco per verificarne la fattibilità dell'hosting di giochi, utilizzando un algoritmo di previsione che esamina la disponibilità recente e il tasso di interruzione del tipo di istanza. Come risultato di questa valutazione, Amazon GameLift FleetiQ aggiorna continuamente l'elenco dei tipi di istanze desiderati del gruppo Auto Scaling per includere solo i tipi di istanze attualmente validi.

  • Contrassegna le istanze esistenti che sono tipi di istanze non utilizzabili. Amazon GameLift FleetiQ identifica le istanze esistenti in un gruppo di Auto Scaling che attualmente non sono tipi di istanze utilizzabili. Queste istanze sono contrassegnate come in fase di esaurimento, il che significa che vengono terminate e sostituite con nuove istanze. Per le istanze in cui la protezione del server di gioco è attivata, la terminazione viene posticipata finché le sessioni di gioco attive non terminano normalmente.

Al lancio e al ritiro delle istanze, il gruppo Auto Scaling mantiene una raccolta ottimizzata per l'hosting di giochi, anche se la disponibilità di tipi di istanze Spot a basso costo varia. L'attività di bilanciamento si svolge solo su gruppi di server di gioco con istanze attive. Scopri di più su come funziona questo processo in Processo di bilanciamento a punti.

Posiziona le sessioni di gioco in modo efficace

Amazon GameLift FleetiQ tiene traccia di tutti i server di gioco attivi nel gruppo di server di gioco e utilizza queste informazioni per determinare il posizionamento migliore per nuove sessioni di gioco e nuovi giocatori.

Per consentire ad Amazon GameLift FleetiQ di tracciare i server di gioco, il software del server di gioco deve segnalarne lo stato. Il tuo account personalizzato AMI controlla il modo in cui i processi dei nuovi server di gioco vengono avviati e interrotti su ogni istanza. Quando viene avviato un nuovo server di gioco, si registra su Amazon GameLift FleetiQ, indicando che è pronto per ospitare una sessione di gioco. Dopo la registrazione, il server di gioco segnala periodicamente la sua integrità e se sta attualmente ospitando una sessione di gioco. Quando il server di gioco si spegne, annulla la registrazione su Amazon FleetiQ. GameLift

Per iniziare una nuova sessione di gioco, il tuo client di gioco (o matchmaker o altro servizio client) invia una richiesta per un server di gioco ad Amazon GameLift FleetiQ. Amazon GameLift FleetiQ individua un server di gioco disponibile, lo richiede per la nuova sessione di gioco e risponde con l'ID del server di gioco e le informazioni di connessione. Il gioco richiede quindi al server di gioco di aggiornare il suo stato e avviare una nuova sessione di gioco per i giocatori in arrivo.

Quando si seleziona un server di gioco per ospitare una nuova sessione di gioco, Amazon GameLift FleetiQ utilizza il seguente processo decisionale per ottimizzare il posizionamento con valide istanze Spot a basso costo:

  1. Ove possibile, Amazon GameLift FleetiQ inserisce nuove sessioni di gioco su istanze che ospitano già altre sessioni di gioco. Comprimendo (ma senza sovraccaricare) alcune istanze e mantenendone inattive altre, il gruppo Auto Scaling è in grado di ridimensionare rapidamente le istanze inattive quando non sono necessarie, riducendo i costi di hosting.

  2. Amazon GameLift FleetiQ ignora le istanze contrassegnate come faticose, ovvero non utilizzabili per l'hosting di giochi. Queste istanze vengono mantenute in esecuzione solo per supportare le sessioni di gioco esistenti. Non possono essere utilizzate per nuove sessioni di gioco a meno che non siano disponibili altri server di gioco.

  3. Amazon GameLift FleetiQ identifica tutti i server di gioco disponibili in esecuzione su istanze valide.

Puoi attivare la protezione della sessione di gioco per un gruppo di server di gioco per impedire al gruppo Auto Scaling di terminare le istanze con sessioni di gioco in esecuzione attiva.