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à.
GAMEPERF01-BP02 Prendi in considerazione il sovraccarico operativo per scalare i server di gioco
Considerate il sovraccarico gestionale e operativo associato a ciascuna opzione di hosting.
Livello di rischio associato se questa best practice non fosse adottata: elevato
Guida all’implementazione
Sovraccarico operativo
Le soluzioni ospitate autonomamente sui EC2 nostri container possono fornire un maggiore controllo, ma richiedono anche una maggiore gestione. Gli orchestratori di container come ECS o EKS possono ridurre i tempi di avvio dei server containerizzati, aumentando al contempo la complessità della rete e il sovraccarico di orchestrazione della manutenzione.
Ad esempio, i gruppi di nodi gestiti da EKS possono automatizzare il provisioning e la gestione del ciclo di vita dei server di gioco, ma non rispettano i budget per le interruzioni dei pod quando si chiude un nodo. Se il gioco richiede un periodo di terminazione superiore a 15 minuti per completare i giochi in sicurezza, potrebbe essere necessario creare hook del ciclo di vita o prendere in considerazione nodi autogestiti con controller personalizzati per bloccare l'interruzione del gioco.
I servizi gestiti come Amazon Game Lift possono gestire la maggior parte del sovraccarico operativo, ma ridurre la visibilità e il controllo sui requisiti speciali per la configurazione di rete e sicurezza di basso livello. La scelta di una soluzione per server di gioco è un compromesso tra il livello di personalizzazione, il controllo e la responsabilità che avrai nell'ottimizzare le prestazioni del server di gioco e il comportamento di scalabilità.
Passaggi dell’implementazione
-
Valuta il sovraccarico operativo per le opzioni di hosting, bilanciando gli sforzi di controllo e gestione tra soluzioni self-hosted come EC2 ECS o EKS e servizi gestiti come Amazon Game Lift.
-
Usa i gruppi di nodi gestiti da EKS per l'automazione, ma implementa i lifecycle hook o i controller personalizzati se i tuoi server di gioco richiedono periodi di terminazione più lunghi rispetto a quelli predefiniti.
-
Valuta i compromessi tra personalizzazione, visibilità e responsabilità operativa nella scelta di una soluzione per server di gioco.