Dynamisches Standby

Dynamischer Standbymodus ist eine Erweiterung der automatischen Skalierung, die Schwellenwerte von Standbyservern überwacht und dynamisch eine höhere Bereitstellung von Spielservern aktiviert, um die Nachfrage im großen Stil zu erfüllen.

Mit der dynamischen Skalierung können Sie der Bedarfskurve für den Datenverkehr Ihres Spielers folgen, sodass Sie die Notwendigkeit reduzieren, multiplayer-Serverkapazität im Voraus manuell bereitzustellen. Sie können z. B. Schwellenwerte festlegen, um Standbyserver mit Beträgen zu multiplizieren, wenn Standbyserver auf den Prozentsatz der "Standby verfügbar" abschwendigen.

Terminologie

  • Einstellungen für den dynamischen Standbymodus: Ein programmgesteuertes Programmobjekt, das vom Spieleentwickler konfiguriert werden kann, um dynamische Standbyeinstellungen darzustellen, um das Aushungern des Standbypools zu vermeiden.
  • Aktivierter dynamischer Standbymodus: Der Zeitpunkt, zu dem die Multiplayerserver-Plattform mit der Zuweisung von Standbyservern beginnt, wobei die Einstellungen für den dynamischen Standbymodus angepasst sind, wobei diese Einstellungen für die Ziel-Standbyebene überschrieben werden.
  • Dynamischer Standby deaktiviert: Der Zeitpunkt, zu dem die Multiplayerserver-Plattform die Zuweisung von Standbyservern mit einer Rate beendet, die den dynamischen Standbyeinstellungen entspricht und die Einstellungen für den Ziel-Standby-Boden wiederhergestellt wird.

So funktioniert es

Spieleentwickler geben einen Ziel-Standby-Floor-Wert für die Mindestanzahl von Standbyservern an. Wenn die Rate, mit der aktive Server zugeordnet werden, schnell zunimmt, erreichen die tatsächlichen Standbyserver möglicherweise Null. Wenn dynamischer Standbymodus aktiviert ist, löst eine Heuristik für die automatische Skalierung den von der Plattform verwendeten Ziel-Standbywert aus und passt sie an, um die Rate aktiver Serverzuordnungen zu kompensieren.

Anders ausgedrückt: Wenn die Anzahl der verfügbaren Standbyserver mit einer Geschwindigkeit abnimmt, die zum Aushungern des Standbypools führen kann, erhöht der dynamische Standbymodus die Anzahl der Ziel-Standbyserver.

Die folgenden Diagramme zeigen den Unterschied bei der Verfügbarkeit von Servern, wenn der dynamische Standbymodus aktiviert und deaktiviert ist.

Diagramm Legende
Vergleichsdiagramm für dynamische Server aktiviert/deaktiviert Dynamischer Server-Diagrammschlüssel

Zum Zeitpunkt T2 liegt der tatsächliche standby-Wert, der von der Plattform gemeldet wird, obwohl die Ziel-Standby-Bodeneinstellung 10 beträgt, nahe 0 (null), da die Rate, mit der aktive Server zugeordnet werden, für die Anzahl der Standbyserver zu groß ist. Wenn dynamischer Standbymodus aktiviert ist, wird der Ziel-Standbymodus auf 20 festgelegt. Dadurch kann der Standbypool die Anforderungsrate verarbeiten und neu erstellen, um das zusätzliche Wachstum aktiver Server zu bewältigen.

Berechnen dynamischer Standbyziele

Wenn dynamischer Standbymodus aktiviert ist, wird der Ziel-Standby für jeden konfigurierten Schwellenwert berechnet:

WENN (Aktive Server > 1x Ziel-Standby) UND ((Ist-Standby/Ziel-Standby-Boden) < 0,50) DANN Ziel standby = 1,5 * Ziel standby

IF (Aktive Server > 1X Ziel-Standby) UND ((Ist-Standby/Ziel-Standby-Boden) < 0,25) DANN Ziel standby = 3,0 * Ziel standby

IF (Aktive Server > 1x Ziel-Standby) UND ((Ist-Standby/Ziel-Standby-Boden) < 0,005) DANN Ziel standby = 4,0 * Ziel standby

Abbildung 1 oben zeigt die folgende Tabelle die Eingaben der Ziel-Standbyberechnung und deren Werte:

Zeit Anzahl aktiver Server Zuordnungsrate für aktive Server Ziel-Standby-Floor Tatsächlicher Standbymodus Ziel-Standby
T0 40 >+40 Server pro Zeit T 10 10 10
T1 20 -20 Server pro Zeit T 10 10 10
T2 30 +10 Server pro Zeit T 10 4 35
T3 50 +10 Server pro Zeit T 10 1 40
T4 70 +20 Server pro Zeit T 10 4 40
T5 80 +10 Server pro Zeit T 10 10 40
T6 50 -30 Server pro Zeit T 10 10 10

Wenn der dynamische Standbymodus deaktiviert wird, wird die Anzahl der Standbyserver schrittweise heruntergefahren, bis die ursprüngliche Standbyebene erreicht ist.

Benutzeroberfläche für dynamischen Standbymodus

Das Dynamische Standby-Feature kann über das Entwicklerportal aktiviert werden, indem Sie zu Multiplayer | Server | Seite "Regionen erstellen". Dynamische Standbyeinstellungen werden eindeutig auf jede Region eines Builds angewendet. Wenn diese Option aktiviert ist, wird in der Tabelle Buildserver nach Region ein Blitz neben dem Regionsnamen angezeigt.

Zusammenfassungsseite für Buildregionen

Um den dynamischen Standbymodus zu aktivieren, erstellen Sie eine Regionsüberschreibung, indem Sie Außerkraftsetzungen bearbeiten auswählen, um Skalierungseinstellungen für eine bestimmte Region zu konfigurieren.

 Regionen überschreiben dynamischen Standbymodus aus

Wenn die Schaltfläche für den dynamischen Standbymodus an der Position "Ein" umgeschaltet wird, wird das Dialogfeld für dynamische Außerkraftsetzungen mit Konfigurationsoptionen erweitert. Die Optionen steuern, wie der dynamische Standbymodus reagiert, wenn er aufgrund der Spielernachfrage hoch- oder heruntergefahren wird. Jede Dialogeingabe wird in der folgenden Tabelle beschrieben:

Dialogeingabe Beschreibung
Standby-Server Die Zielanzahl der Server, die vor dem Anwenden des dynamischen Standbymodus auf eine Zuordnung warten müssen.
Maximale Server Die maximale Anzahl von Servern, die gestartet werden, einschließlich Servern in allen Zuständen
Rampdownzeit Die Zeitspanne, nach der ein Schwellenwert nicht mehr ausgelöst wird, bevor der Ziel-Standbymodus auf das normale Niveau reduziert wird.
Dynamische Aktivierungsschwellenwerte Die Schwellenwerte, bei denen der dynamische Standbymodus ausgelöst werden soll
Prozent Standby Der Schwellenwert, der ausgelöst wird, wenn der aktuelle Standbymodus auf diesen Prozentsatz des Basisziel-Standbys abfällt
Multiplizieren mit Der Ziel-Standbymodus wird mit diesem Wert multipliziert, während der Schwellenwert erreicht ist.

 Regionen außer Kraft setzen dynamische Standby-Außerkraftsetzung aus

Nachdem Sie Änderungen an den dynamischen Außerkraftsetzungen einer Region vorgenommen haben, wählen Sie Speichern und schließen aus, um die vorgenommenen Änderungen zu speichern und zur Zusammenfassungsseite der Buildregionen zurückzukehren. Die Zusammenfassungsseite für die Buildregion zeigt an, dass der dynamische Standbymodus aktiviert ist, und fasst die Schwellenwerteinstellungen kurz zusammen.

 Regionen überschreiben dynamischen Standbymodus ein