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 |
---|---|
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.
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.
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. |
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.