Amazon GameLift FleetIQ Logik - Amazon GameLift

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.

Amazon GameLift FleetIQ Logik

Das folgende Diagramm veranschaulicht die Rolle von Amazon GameLift FleetIQ bei der Zusammenarbeit mit Amazon EC2 für das Hosting von Spielen. Sein primäres Ziel ist es, den besten möglichen Spielserver für das Hosten einer Spielsitzung ausfindig zu machen und den Spielern ein optimales Spielerlebnis zu bieten. Amazon GameLift FleetIQ definiert die besten Ressourcen als diejenigen, die die höchste Rentabilität des Game-Hostings zu den niedrigsten Kosten bieten. Amazon GameLift FleetIQ nähert sich diesem Ziel auf zwei wichtige Arten: Erstens, indem es nur brauchbare Instance-Typen in der Auto Scaling Scaling-Gruppe zulässt, und zweitens, indem neue Spielsitzungen effektiv über die verfügbaren Ressourcen der Gruppe verteilt werden.

Amazon GameLift FleetIQ arbeitet mit Amazon zusammen EC2

Füllen der Auto Scaling-Gruppe mit optimalen Instance-Typen

Die Aufgabe der Auto Scaling Scaling-Gruppe besteht darin, neue Instances zu starten und alte Instances außer Betrieb zu nehmen, eine Sammlung von Hosting-Ressourcen zu verwalten und diese zu skalieren, um den Anforderungen Ihrer Spieler gerecht zu werden. Zu diesem Zweck stützt sich die Auto Scaling Scaling-Gruppe auf eine Liste Ihrer gewünschten Instance-Typen. Die Aufgabe von Amazon GameLift FleetIQ besteht darin, die Funktionsfähigkeit dieser gewünschten Instance-Typen kontinuierlich zu überprüfen und die Liste für die Auto Scaling Scaling-Gruppe zu aktualisieren. Dieser Vorgang wird als Instance-Balancing bezeichnet. Es stellt sicher, dass Instances in der Auto Scaling Scaling-Gruppe kontinuierlich aktualisiert werden, sodass immer nur aktuell verfügbare Instance-Typen verwendet werden.

Amazon GameLift FleetIQ wirkt sich auf folgende Weise darauf aus, wie die Auto Scaling Scaling-Gruppe optimale Instance-Typen auswählt:

  • Sie bestimmt die Nutzung von Spot- und/oder On-Demand-Instances. Eine Amazon GameLift FleetIQ Gameservergruppe ist mit einer Balancing-Strategie konfiguriert, die beeinflusst, wie die Auto Scaling Scaling-Gruppe Spot- und/oder On-Demand-Instances verwendet. Spot-Instances sind aufgrund schwankender Verfügbarkeit und möglicher Unterbrechungen kostengünstiger — Einschränkungen, die Amazon GameLift FleetIQ beim Hosting von Spieleservern minimiert. On-Demand-Instances sind teurer, bieten aber eine zuverlässigere Verfügbarkeit, wenn Sie sie benötigen.

  • Neue Instances dürfen nur auf funktionsfähigen Instance-Typen gestartet werden. Eine Amazon GameLift FleetIQ Gameservergruppe verwaltet eine Masterliste Ihrer gewünschten Instance-Typen. Der Instance-Balancing-Prozess bewertet kontinuierlich jeden gewünschten Instance-Typ auf der Liste auf seine Rentabilität als Game-Hosting. Dabei wird ein Prognosealgorithmus verwendet, der die aktuelle Verfügbarkeit und die Unterbrechungsrate des Instance-Typs berücksichtigt. Als Ergebnis dieser Bewertung aktualisiert Amazon GameLift FleetIQ kontinuierlich die Liste der gewünschten Instance-Typen der Auto Scaling Scaling-Gruppe, sodass sie nur aktuell verfügbare Instance-Typen enthält.

  • Es kennzeichnet bestehende Instances, bei denen es sich um nicht funktionsfähige Instance-Typen handelt. Amazon GameLift FleetIQ identifiziert bestehende Instances in einer Auto Scaling Scaling-Gruppe, bei denen es sich derzeit nicht um funktionsfähige Instance-Typen handelt. Diese Instances werden als ausladend gekennzeichnet, was bedeutet, dass sie beendet und durch neue Instances ersetzt werden. Bei Instances, bei denen der Spielserverschutz eingeschaltet ist, wird die Beendigung verschoben, bis alle aktiven Spielsitzungen normal enden.

Während die Auto Scaling Scaling-Gruppe Instances startet und außer Betrieb nimmt, verwaltet sie eine Sammlung, die für das Hosten von Spielen optimiert ist, auch wenn die Verfügbarkeit kostengünstiger Spot-Instance-Typen schwankt. Der Ausgleich der Aktivitäten findet nur auf Spieleservergruppen mit aktiven Instances statt. Erfahren Sie mehr über die Funktionsweise dieses Prozesses in Spot-Balancing-Prozess.

Effektives Platzieren von Spielsitzungen

Amazon GameLift FleetIQ verfolgt alle aktiven Spieleserver in der Spieleservergruppe und verwendet diese Informationen, um die beste Platzierung für neue Spielsitzungen und Spieler zu ermitteln.

Damit Amazon GameLift FleetIQ Spieleserver verfolgen kann, muss Ihre Gameserver-Software ihren Status melden. Ihr benutzerdefinierter AMI Code steuert, wie neue Spieleserverprozesse auf jeder Instanz gestartet und gestoppt werden. Wenn ein neuer Spieleserver gestartet wird, registriert er sich bei Amazon GameLift FleetIQ und zeigt damit an, dass er bereit ist, eine Spielsitzung zu hosten. Nach der Registrierung meldet der Spielserver regelmäßig seinen Zustand und ob er gerade eine Spielsitzung hostet. Wenn der Spieleserver heruntergefahren wird, meldet er sich bei Amazon GameLift FleetIQ ab.

Um eine neue Spielsitzung zu starten, sendet Ihr Spielclient (oder Matchmaker oder ein anderer Client-Service) eine Anfrage für einen Spieleserver an Amazon GameLift FleetIQ. Amazon GameLift FleetIQ findet einen verfügbaren Spieleserver, beansprucht ihn für die neue Spielsitzung und antwortet mit der Spielserver-ID und den Verbindungsinformationen. Ihr Spiel fordert dann den Spiel-Server auf, seinen Status zu aktualisieren und eine neue Spielsitzung für neue Spieler zu starten.

Bei der Auswahl eines Spieleservers für das Hosten einer neuen Spielsitzung verwendet Amazon GameLift FleetIQ den folgenden Entscheidungsprozess, um die Platzierung mit praktikablen, kostengünstigen Spot-Instances zu optimieren:

  1. Wo immer möglich, platziert Amazon GameLift FleetIQ neue Spielsitzungen auf Instances, die bereits andere Spielsitzungen hosten. Indem einige Instances gepackt (aber nicht überlastet) und andere inaktiv gehalten werden, ist die Auto Scaling Scaling-Gruppe in der Lage, inaktive Instances schnell herunterzuskalieren, wenn sie nicht benötigt werden, was die Hosting-Kosten senkt.

  2. Amazon GameLift FleetIQ ignoriert Instances, die als ausladend gekennzeichnet sind, also nicht für das Hosten von Spielen geeignet sind. Diese Instances werden nur zur Unterstützung bestehender Spielsitzungen in Betrieb gehalten. Sie können nicht für neue Spielsitzungen verwendet werden, es sei denn, es sind keine anderen Spielserver verfügbar.

  3. Amazon GameLift FleetIQ identifiziert alle verfügbaren Spieleserver, die auf funktionsfähigen Instances laufen.

Sie können den Spielsitzungsschutz für eine Spieleservergruppe aktivieren, um zu verhindern, dass die Auto Scaling Scaling-Gruppe Instances mit aktiv laufenden Spielsitzungen beendet.