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à.
Principi di progettazione
Il AWS Well-Architected Framework identifica i seguenti principi generali di progettazione per facilitare una buona progettazione nel cloud per i carichi di lavoro dei giochi:
-
Comprendi il comportamento e i modelli di utilizzo dei giocatori per evolvere il gioco e proteggere i giocatori: per migliorare continuamente il gioco e gestire efficacemente l'esperienza del giocatore, è importante avere visibilità sul modo in cui i giocatori interagiscono con il gioco stesso e con il resto dei giocatori. Questo ti aiuta a capire come migliorare il gioco, gestire i costi, monitorare e reagire alle attività di utilizzo non autorizzate che comportano rischi per l'esperienza del giocatore.
-
Usa tecnologie che semplificano le operazioni di gioco e aumentano la velocità di sviluppo: dai la priorità all'adozione di tecnologie in grado di migliorare la velocità e ridurre il sovraccarico operativo dovuto alla fornitura di nuove funzionalità e miglioramenti ai giocatori. I giochi sono basati sui successi e i giocatori devono prendere in considerazione molte scelte, quindi muoversi rapidamente e adattarsi ai cambiamenti è fondamentale per il successo di un gioco. Valuta se ti senti a tuo agio nell'utilizzare il tuo software o se preferisci adottare un servizio gestito comparabile offerto da AWS, AWS Partners o entrambi.
-
Ottimizza la tua architettura per migliorare le metriche che riflettono l'esperienza effettiva dei giocatori: man mano che adatterai ed evolverai la tua architettura nel tempo, pensa a come questi miglioramenti e modifiche influiranno sull'esperienza dei giocatori. I carichi di lavoro dei giochi dovrebbero essere in grado di resistere e ridurre al minimo l'impatto dei guasti per bloccare le interruzioni diffuse del gioco. Le funzionalità e i sistemi di gioco che non dipendono in modo critico l'uno dall'altro dovrebbero essere disaccoppiati per ridurre l'impatto dei guasti e isolare i giocatori che incidono sui problemi.
-
Progetta l'infrastruttura per soddisfare i massimi livelli di concorrenza tra i giocatori e scalarla dinamicamente in base alle necessità: l'infrastruttura dovrebbe essere progettata in modo da soddisfare la domanda dei giocatori. Le metriche, come la concorrenza delle sessioni dei giocatori e il numero di accessi, possono essere utilizzate per scalare preventivamente prima che i sistemi si sovraccarichino. Le metriche di utilizzo reattivo del sistema, come il consumo di CPU e memoria, possono essere utilizzate per scalare dopo il sovraccarico dei sistemi. Scalando dinamicamente la tua infrastruttura, puoi ridurre i costi operativi del gioco.
-
Implementa i runbook per migliorare le operazioni di gioco: i runbook operativi devono essere utilizzati per gestire in modo coerente le attività ricorrenti relative alle operazioni di gioco. Dovrebbero esistere dei runbook per i flussi di lavoro più comuni relativi alle operazioni di gioco, come l'analisi e la risposta alle segnalazioni dei giocatori, la gestione delle attività di pre-scalabilità dell'infrastruttura per prepararsi a eventi anticipati su larga scala, come il lancio di nuove stagioni e il rilascio di contenuti di gioco, e per gestire le tipiche attività di manutenzione del gioco.