Lösung für kartenbasierte Mobile-Games

Kartenbasierte Mobile-Games sind grafisch anspruchsvoll und erfordern eine leistungsstarke, skalierbare und robuste Backend-Servicearchitektur. Diese Mobile-Gaming-Lösung bietet hochwertige Border Gateway Protocol (BGP)-Routen, exklusive Game-Cluster-Ressourcen, globale Netzwerktopologien und fortschrittliche Sicherheit für mobile Anwendungen.

Empfohlene Architektur

Lösungsbeschreibung

  1. 1. Für Game-Server-Portale wird der Alibaba Cloud Server Load Balancer (SLB) eingesetzt. Mit steigendem Datenverkehr eines Spiels wird die Kapazitätsgrenze eines einzelnen Servers erreicht, und die Anzahl der Game-Server kann nach Bedarf erhöht werden. Server Load Balancer unterstützt Layer-4-TCP/UDP- und Layer-7-HTTP/HTTPS-Lastverteilung. Alibaba Cloud ECS unterstützt vertikale Konfigurations-Upgrades und elastische Skalierung. In Kombination mit Server Load Balancer können Sie eine ECS-basierte Architektur für automatische horizontale Skalierung aufbauen. Dies bietet dem Dienst vielfältige und flexible Skalierungsmöglichkeiten.
  2. 2. Für Spieldaten und Plattformdaten wird ApsaraDB RDS eingesetzt. Die Primary/Secondary-Architektur von ApsaraDB RDS schützt die Kerndaten vor SPOF-Risiken (Single Point of Failure). Zudem können Sie bei steigendem Datenverkehr die Datenbanken bei Bedarf per Hot-Upgrade aktualisieren. ApsaraDB RDS bietet professionelle Beratung zur Datenbankoptimierung, einschließlich intuitiver Slow-SQL-Diagnosen und vollständiger SQL-Betriebsberichte sowie Primärschlüsselprüfungen, Indexprüfungen und weiterer Optimierungsempfehlungen. Dies gewährleistet den stabilen Betrieb der Spieldaten und Kernplattformsysteme Ihrer Kunden (wie Aufladungs-, Zahlungs- und Anmeldesysteme).
  3. 3. Ein einzelner ECS-Game-Server unterstützt die parallele Bereitstellung von zwei Laufzeitcontainern, A und B (für Java-Entwicklungsplattformen ist der Container Tomcat). Auf dem Game-Server wird ein Reverse Proxy (z. B. Nginx) bereitgestellt, der auf Container A verweist. Gray-Releases werden auf B bereitgestellt (ein WAR-Paket für Java-Entwicklungsplattformen), und der Reverse Proxy wird auf B umgeleitet. Dies ermöglicht eine erfolgreiche schrittweise Einführung, bei der Benutzer keine Unterbrechungen erleben und den Vorgang nicht bemerken. Falls das neue Release fehlschlägt, wird der Reverse Proxy wieder auf Container A umgeleitet. Dadurch erfolgt ein erfolgreiches Rollback, ohne dass die Spieler etwas davon merken.
  4. 4. Sie können auch selbst gehostete ApsaraDB for MongoDB und andere Datenbankdienste auf Alibaba-Cloud-ECS-Instanzen mit hoher I/O-SSD-Leistung betreiben. Mit einer schnellen und stabilen Random-Read/Write-Kapazität und einem Speicherdurchsatz von über 100 Mbit/s bieten die ECS-SSDs die für NoSQL-Datenbanken erforderliche I/O-Leistung. Darüber hinaus gewährleistet der verteilte dreifache Replikationsmechanismus eine hohe Datenzuverlässigkeit.
  5. 5. Für ECS-Instanzen mit installierten Anwendungssoftwarepaketen können Sie mithilfe benutzerdefinierter Images und Datenträger-Snapshots schnell neue Server in Batches erstellen.


Lösungsorientiert

Mit dem Einzug des chinesischen Mobile-Gaming-Marktes ins 4G-Zeitalter haben mobile Kartenspiele eine dominierende Rolle eingenommen und 2013 fast die Hälfte des Umsatzes generiert. 2014 erlebten actionreiche mobile Kartenspiele einen Aufschwung, und 2015 hielten Echtzeitkämpfe Einzug in die mobile Kartenspielära. Gleichzeitig stehen Kartenspiele vor einer starken Konkurrenz durch grafikintensive Mobile Games. Angesichts der rasant steigenden Popularität von Rollenspielen benötigen mobile Kartenspiele Cloud-Engines, die innovative Spielmechaniken und eine leistungsfähigere Backend-Architektur ermöglichen.
Alibaba Cloud bietet eine Cloud-Computing-Plattform, die speziell auf die Bedürfnisse und Herausforderungen von Kartenspielen zugeschnitten ist. Diese Lösung bietet folgende Vorteile:
Hohe Festplatten-E/A
SSD-Hochgeschwindigkeits-Cloud-Festplatte
Server für mobile Kartenspiele erzeugen und speichern große Mengen an Spielerprotokollen und persistenten Daten. Dies wird meist durch den Einsatz von NoSQL-Datenbanken wie MongoDB und LevelDB erreicht. Diese Server benötigen daher eine hohe Festplatten-E/A-Kapazität.
Mit Alibaba Cloud ECS können Nutzer eine SSD-Cloud-Festplatte mit hoher I/O-Leistung und hoher Geschwindigkeit sowie stabiler zufälliger Lese-/Schreibkapazität konfigurieren, um die Anforderungen von Spieleentwicklern, wie beispielsweise die Schreibleistungsanforderungen für die Speicherung großer Mengen an Spielerprotokollen, vollständig zu erfüllen. Durch einen verteilten, dreifach redundanten Mechanismus bietet diese Lösung eine hohe Datensicherheit.
Schnelle Bereitstellung und Graue Freigabe
Schnelle Bereitstellung und Graue Freigabe
Kartenspiele haben einen kürzeren Entwicklungszyklus als Rollenspiele und andere intensive Mobile Games, was die Kostenkontrolle erleichtert. Schnelle Serveraktivierung, Kartenkombinationen und Würfelvorgänge sowie schnelle Wertanpassungen sind mittlerweile Standard bei Kartenspielen. Häufige Bereitstellungen und Upgrades auf mehreren Servern stellen neue Herausforderungen für das Spielerlebnis sowie den Betrieb und die Wartung dar. Die Spiele müssen sowohl Graustufen-Releases als auch schnelle Bereitstellungen unterstützen.
Alibaba Cloud-Server bieten vollautomatische Aktivierung und Freigabe sowie komfortable Funktionen zum Kopieren von Images und zur Stapelverarbeitung. Dadurch können Benutzer die Umgebung in kurzer Zeit einrichten und nach der Umstellung überschüssige Ressourcen freigeben. Die API-basierte Bedienung eignet sich besonders für die vollautomatische Bereitstellung von Betriebs- und Wartungsdiensten.
Flexible Bandbreitenabrechnung
Flexible Bandbreitenabrechnung
Die meisten mobilen Kartenspiele werden auf einem einzigen Server für eine oder mehrere Zonen gehostet. Da sich die Kosten für den Internetverkehr und die Spitzenlast für einen einzelnen Server nur schwer vorhersagen lassen, rechnen die Betreiber den Datenverkehr einzelner Server üblicherweise nach einem teuren Pay-as-you-go-Modell ab.
Die ECS-Gebühren können entweder auf Basis einer festen Bandbreite oder stündlich nach tatsächlichem Datenverkehr berechnet werden. Nutzer können die für ihre Spiele passende Abrechnungsmethode wählen. Bei einer Bandbreitennutzung von unter 30 % ist die Abrechnung nach Datenverkehr in der Regel kostengünstiger.
Risiko eines Single Point of Failure
Server ohne SPOF-Risiko
Dies ist ein typisches Problem vertikaler Bereitstellungsarchitekturen. Fällt ein einzelner Server aus, ist der Dienst in mindestens einer Region nicht mehr verfügbar. Die Zeit, die für die Wiederherstellung des Servers benötigt wird, wirkt sich direkt auf die Benutzererfahrung, den Finanzfluss und sogar die Kundenbindung aus. Aufgrund von Entwicklungsbedingungen, Code-Vererbung, Kosten und anderen Faktoren verwendet die überwiegende Mehrheit der Spiele immer noch dieses veraltete Bereitstellungsmodell.
Die Cloud-Plattform basiert auf einem verteilten Dateisystem mit hochzuverlässiger, dreifacher Datenredundanz. Dies gewährleistet jederzeit Datensicherheit. Darüber hinaus unterstützen die ECS-Server die automatische Migration bei Ausfallzeiten. Im Fehlerfall wird der Dienst daher durch Migration schnell wiederhergestellt, wodurch die Gaming-Server vor dem Risiko eines Single Point of Failure geschützt sind.
Elastische Skalierbarkeit
Elastische Ressourcenskalierbarkeit
Die unvorhersehbare Anzahl von Online-Spielern erschwert die Prognose der Ressourcenzuweisung, insbesondere während Online-Events und Spitzenzeiten nach Spielveröffentlichungen. Kurzzeitige Zugriffsspitzen können die maximale Systemkapazität leicht überschreiten, während eine dauerhaft hohe Ressourcenkonfiguration zwangsläufig zu massiver Ressourcenverschwendung führt. Daher ist eine flexible und automatische elastische Skalierbarkeit von entscheidender Bedeutung.
Die verschiedenen Dienste von Alibaba Cloud, darunter ECS und ApsaraDB für RDS, unterstützen allesamt vertikale Konfigurations-Upgrades und horizontale Erweiterungen. In Kombination mit ESS, das eine automatische horizontale Skalierung basierend auf der Serviceauslastung ermöglicht, erfüllt diese Lösung die Anforderungen an eine dynamische Ressourcenanpassung in verschiedenen Geschäftsphasen.