Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Designprinzipien
Zusätzlich zu den Designprinzipien im Whitepaper AWS Well-Architected Framework können Sie mit den folgenden Designprinzipien die Leistungseffizienz Ihrer Spiele steigern:
-
Messen Sie die Spielleistung end-to-end anhand von: Es ist wichtig, die Leistung so zu messen, wie sie aus der Sicht Ihrer Spieler wahrgenommen wird. Das bedeutet, dass du die Leistung des Spielclients, deiner Spielinfrastruktur und der Internetverbindung, die deine Spieler mit der Infrastruktur verbindet, messen solltest. Das hilft dir zu verstehen, wo du die Leistung deiner Architektur verbessern kannst.
-
Optimieren Sie Ihre Architektur, um die Kennzahlen zu verbessern, die das tatsächliche Spielerlebnis widerspiegeln: Wenn Sie Ihre Architektur im Laufe der Zeit anpassen und weiterentwickeln, sollten Sie darüber nachdenken, wie sich diese Verbesserungen und Änderungen auf das Spielerlebnis auswirken werden. Die Workloads in Spielen sollten in der Lage sein, den Auswirkungen von Ausfällen standzuhalten und diese so gering wie möglich zu halten, um weitverbreitete Spielunterbrechungen zu verhindern. Spielfunktionen und Systeme, die nicht entscheidend voneinander abhängig sind, sollten entkoppelt werden, um den Explosionsradius von Ausfällen zu verringern und Probleme zu isolieren, die sich auf die Spieler auswirken.
-
Verwenden Sie Technologien, die den Spielbetrieb vereinfachen und die Entwicklungsgeschwindigkeit erhöhen: Priorisieren Sie die Einführung von Technologien, die die Effizienz der Entwickler verbessern können. Der betriebliche Aufwand in der Vorproduktionsphase der Entwicklung kann von der Verbesserung des Gameplays ablenken. Durch die Nutzung von Managed Services von AWS AWS unseren Partnern kann der technische Aufwand reduziert werden, sodass sich Spieleentwickler auf den eigentlichen Spielablauf und das Spielerlebnis konzentrieren können. Architektur- und Leistungsanforderungen können sich während des gesamten Lebenszyklus der Spieleentwicklung ändern und weiterentwickeln, und technische Kompromisse sollten in jeder Phase berücksichtigt werden.
-
Die Infrastruktur sollte so konzipiert sein, dass sie auch in Spitzenzeiten gleichzeitig spielt, und dynamisch nach Bedarf skaliert werden kann: Die Infrastruktur sollte so konzipiert sein, dass sie der Nachfrage der Spieler gerecht wird. Metriken wie die Parallelität der Spielersitzungen und die Anzahl der Anmeldungen können verwendet werden, um präventiv zu skalieren, bevor die Systeme überlastet werden. Messwerte zur reaktiven Systemauslastung, wie z. B. CPU- und Speicherverbrauch, können zur Skalierung verwendet werden, wenn Systeme überlastet sind. Durch die dynamische Skalierung deiner Infrastruktur kannst du die Betriebskosten deines Spiels senken.