MOBA-Gaming-Lösung

Als Untergenre der Echtzeitstrategie entwickelt sich Multi-Player Online Battle Arena (MOBA) rasant zu einer der beliebtesten Kategorien von Onlinespielen. Die Art des Gameplays stellt extrem hohe Anforderungen an die Hardware und bringt Herausforderungen für die Netzwerkstabilität mit sich. Die Gaming-Lösung von Alibaba Cloud bietet Entwicklern Zugang zu skalierbaren, elastischen, flexiblen und sicheren Ressourcen.

Empfohlene Lösungsarchitektur

Lösungsbeschreibung

  1. Basierend auf einer verteilten Bereitstellungsarchitektur maximiert das System die Skalierbarkeit und optimiert die Benutzererfahrung bei gleichzeitiger Balance zwischen Ressourceneinsatz und Kosten. Darüber hinaus kann die Architektur an die tatsächlichen Gegebenheiten angepasst werden.
  2. 1. Für die Bereitstellung von Installationspaketen, Upgrade-Paketen und verschiedenen Arten statischer Inhalte wird das leistungsstarke CDN von Alibaba Cloud eingesetzt, um das Gaming-Erlebnis zu gewährleisten. Dies reduziert die Nutzerabwanderungsrate während des Spieledownloads und der Inhaltsaktualisierung. In Kombination mit dem Object Storage Service (OSS) von Alibaba Cloud als Back-to-Origin-Knoten erhöht diese Lösung zudem die Netzwerkdurchsatzkapazität des Ursprungsservers und senkt gleichzeitig die Kosten für ausgehenden Datenverkehr.
  3. 2. In Szenarien, in denen die Anfragelasten auf den Login-Server-Cluster, den globalen Server-Cluster oder andere Cluster konzentriert sind, können Entwickler Auto Scaling (ESS) für die automatische elastische Ressourcenskalierung nutzen. Dies gewährleistet ein Gleichgewicht zwischen hohen Lastkapazitäten und Ressourceneinsatzkosten für die zentralen öffentlichen Servicemodule.
  4. 3. Die eigene Disaster-Recovery-Architektur des Server Load Balancer (SLB) von Alibaba Cloud über verschiedene Rechenzentren in derselben Stadt kombiniert den Fehlermigrationsmechanismus von ECS, die Primär-/Sekundär-Dualinstanzen von ApsaraDB RDS, die Multi-Zonen-Unterstützung und weitere Funktionen, um die hohe Verfügbarkeit der zentralen öffentlichen Servicemodule zu gewährleisten.
  5. 4. Der globale Server wird im Rechenzentrum in Hangzhou bereitgestellt, und die WAR-Server werden je nach Spielerverteilung bereitgestellt.
  6. 5. Je nach Bedarf können Entwickler Server in Rechenzentren verschiedener Regionen weltweit bereitstellen, um Benutzern den nächstmöglichen Zugriff und die geringste Latenz zu bieten. Der WAR-Server in jedem Rechenzentrum tauscht Daten über das Hochgeschwindigkeits-Übertragungsnetzwerk von Alibaba Cloud mit dem globalen Server aus, wodurch ein schneller und sicherer Datenaustausch gewährleistet wird.
  7. 6. Für Anwendungen, die hohe CPU-Leistung und Netzwerkdurchsatzkapazität erfordern (z. B. WAR-Server), können Entwickler eine leistungsstarke ECS-Instanz aktivieren, um die Lastkapazitäten einzelner Server zu erhöhen.


Lösungsorientiert

Da Computerhardware ständig aktualisiert, ersetzt und aufgerüstet wird, werden mobile Spielschlachtfelder zunehmend anspruchsvoller. Multiplayer-Echtzeit-Wettbewerbsspiele sind ein typisches Beispiel für diese ressourcenintensiven Spiele. Diese Spiele üben erheblichen Druck auf Backend-Server aus und stellen beispiellose Herausforderungen an die Netzwerkstabilität.
Alibaba Cloud bietet eine Cloud-Computing-Plattform, die den Anforderungen und Herausforderungen von Multiplayer Online Battle Arena (MOBA)-Spielen gerecht wird. Diese Lösung bietet folgende Vorteile:
Anforderungen an hohe Netzwerkdurchsatzkapazität
Hohe Netzwerkdurchsatzkapazität
Spiele mit vielen gleichzeitigen Onlinespielern, PVP-Schlachtfeldspiele und andere grafisch intensive Szenarien sind typische Beispiele für Spiele mit hohen Anforderungen an den Netzwerkdurchsatz. Paket-Broadcasting führt zu hohen PPS-Lasten. Darüber hinaus verursachen Beschränkungen der Netzwerkdurchsatzkapazitäten einzelner Server, insbesondere ihrer PPS-Kapazitäten, erhebliche Latenzprobleme, Paketverluste und weitere Probleme.
Die Alibaba-Cloud-Plattform nutzt leistungsstarke Hardware-Infrastruktur und eine optimierte Netzwerkschicht. Alibaba Cloud ECS kann bei höchster Leistung mehrere Hunderttausend PPS verarbeiten und eine Netzwerkdurchsatzkapazität im Gbps-Bereich bereitstellen.
Anforderungen an niedrige Latenz
Garantierte niedrige Latenz
Aufgrund der Echtzeit-Wettbewerbsfunktion von MOBA-Spielen erfordern Echtzeitkämpfe auf demselben Bildschirm und der Datenaustausch eine niedrige Netzwerklatenz. Da Entwicklern daran gelegen ist, Spielern in verschiedenen Regionen und Netzwerkumgebungen ein faires Kampfumfeld und eine hervorragende Benutzererfahrung zu bieten, haben sie naturgemäß höhere Anforderungen an die Abdeckung und Übertragungsgeschwindigkeiten der Netzbetreiber.
In dedizierten Spiel-Clustern werden mehrere Dienste in derselben Region bereitgestellt, um eine Datenübertragungslatenz zwischen Anwendungen im Millisekundenbereich oder weniger zu erreichen. Alle Rechenzentren in verschiedenen Zonen derselben Stadt sind über direkte Glasfaserverbindungen verbunden. Dies gewährleistet, dass bei Bereitstellung oder Notfallwiederherstellung der ECS-übergreifende Zugriff zwischen verschiedenen Bereichen derselben Stadt eine niedrige Latenz aufweist. Regionsübergreifende Rechenzentren sind alle über das Hochgeschwindigkeits-Übertragungsnetzwerk von Alibaba Cloud miteinander verbunden. Dies sichert die Stabilität der Datenübertragung und reduziert gleichzeitig die Zugriffslatenz zwischen regionsübergreifenden ECS-Instanzen – so entsteht eine verteilte Architektur für die Bereitstellung von Multiplayer-Echtzeitspielen.
Anforderungen an elastische Ressourcenskalierbarkeit
Elastische Ressourcenskalierbarkeit
Die ungewisse Anzahl gleichzeitiger Onlinespieler erschwert die Vorhersage der Ressourcenzuteilung, insbesondere während Online-Events und Spitzenzeiten nach Spielveröffentlichungen. Kurzzeitige Zugriffsspitzen können die maximale Lastkapazität des Systems leicht überschreiten, während eine dauerhaft hohe Ressourcenkonfiguration zwangsläufig zu erheblicher Ressourcenverschwendung führt. Daher ist eine flexible und automatische elastische Skalierbarkeit von entscheidender Bedeutung.
Mehrere Dienste von Alibaba Cloud, einschließlich ECS und ApsaraDB RDS, unterstützen sowohl vertikale Konfigurations-Upgrades als auch horizontale Erweiterungen. In Kombination mit Auto Scaling (ESS) für die automatische horizontale Skalierung basierend auf der Dienstauslastung erfüllt diese Lösung die Anforderungen an dynamische Ressourcenanpassungen in verschiedenen Geschäftsphasen.
Probleme durch Single Points of Failure bei Servern
Ausfallmigration und Live-Migration
Ein Single Point of Failure ist ein typisches Problem vertikaler Bereitstellungsarchitekturen. Fällt ein einzelner Server aus, kann der Dienst in mindestens einer Region nicht mehr verfügbar sein. Die Zeit, die für die Wiederherstellung des Servers benötigt wird, wirkt sich direkt auf die Benutzererfahrung, den Umsatzfluss und sogar die Kundenbindung aus. Aufgrund von Entwicklungsbedingungen, Code-Vererbung, Kosten und weiteren Faktoren folgt die überwiegende Mehrheit der Spiele weiterhin diesem veralteten Bereitstellungsmodell.
ECS bietet einen Mechanismus zur automatischen Ausfallmigration, der vor unerwarteten Ausfällen schützt und die schnelle Wiederherstellung von Anwendungen und Daten ermöglicht. Darüber hinaus unterstützt der Server auch eine proaktive Live-Migration basierend auf dem zugrunde liegenden Überwachungs- und Alarmmechanismus.
Anforderungen an regionsübergreifende Bereitstellung
Erstklassige Ressourcen und breite Rechenzentrumsabdeckung
Um die Benutzererfahrung zu verbessern und einen lokalen Zugriff für Benutzer zu ermöglichen, ist die Bereitstellung von WAR-Paketen in Rechenzentren im ganzen Land offensichtlich der beste Ansatz. Wenn Entwickler jedoch eine regionsübergreifende Bereitstellung für einzelne Zonen oder Server nutzen möchten, stehen sie vor der Herausforderung, die Stabilität des Datenaustauschs und die Übertragungsgeschwindigkeiten zwischen WAR-Servern und zentralen Servern in mehreren Rechenzentren sicherzustellen.
Das Multi-Line-BGP-Netzwerk von Alibaba Cloud ermöglicht Entwicklern eine Abdeckung über mehrere Betreiberleitungen und sichert so die Zugriffsqualität für Spieler. Das Hochgeschwindigkeits-Übertragungsnetzwerk von Alibaba Cloud unterstützt eine multiregionale verteilte Bereitstellungsarchitektur, die Spielern einen lokalen Zugriff ermöglicht und das Spielerlebnis weiter verbessert.