Refine
Is part of the Bibliography
- no (1)
Has Fulltext
- yes (1)
Year of publication
- 2023 (1)
Document Type
- Bachelor Thesis (1)
Institute
Language
- German (1)
Ein Backend ist die Verarbeitung und die Speicherung der Informationen und Daten
des Frontends . Für Online-Spiele im speziellen, ist das Feature Skalierbarkeit
eines der wichtigsten Punkte, denn ein durchdachtes und unterhaltsames Spiel kann
in kürzester Zeit viele Spieler auf die Webseite locken. Das wiederum bedeutet sehr
viel Datenverkehr und eine starke Auslastung für das Backend. Dahingehend werden
heutzutage Backend-Systeme auf verschiedene Arten skaliert; sei es horizontal oder
vertikal. Die Wahl der Skalierung hängt von der Projektgröße, dem Budget und
der Dringlichkeit der Skalierung ab.
In dieser Arbeit beschäftigen wir uns mit der horizontalen Skalierung eines
Backend-Systems mittels Kubernetes. Wir entwickeln für jedes Spiel einen Game-
server, der die Eingaben für das Spiel von zwei aktiven Spielern verarbeitet und
den Spielzustand periodisch an die Spieler übermittelt. Der Gameserver läuft in
einer isolierten Umgebung mittels Docker. Die verschiedenen Docker Gameserver-
Instanzen werden von Kubernetes nach Anzahl der aktiven Nutzer verwaltet. Die
grafische Ausgabe der Spiele hingegen wird im Webbrowser dargestellt. Als Lasten-
verteiler setzen wir Nginx ein; So verteilen wir bei Bedarf die Anfragen der Nutzer
auf mehrere Management-Instanzen im Backend.