“Seit Mai 2021 hat das Tencent OTeam, das Apache APISIX verwendet, es bereits für mehr als 10 Teams innerhalb von Tencent eingesetzt, wobei das größte Projekt über 1 Milliarde tägliche Anfragen verarbeitet.”
Xu Xin
,
Senior Software Engineer at Tencent Games
within Tencent Games
in daily peak hours
Als führende globale Unterabteilung für Spieleentwicklung und -betrieb von Tencent verbindet Tencent Games über 800 Millionen Nutzer weltweit. Um die wiederholten Prozesse innerhalb des Unternehmens zu integrieren, gründete Tencent OTeam, um ähnliche technische Produkte zu konsolidieren und eine All-in-One-Technologieplattform zu schaffen.
Während der Umsetzung der OTeam-Initiative stieß Tencent Games auf viele Probleme, die durch APISIX gelöst werden sollten. Zum Beispiel:
Das umständliche und entwicklerunfreundliche RPC-Framework fügte den Entwicklungs- und Integrationsprozessen erhebliche Komplexität hinzu.
Mehrere Servicezentren wie CL5, L5 und Polaris erforderten einen nahtlosen Übergang und eine Vereinheitlichung, um die Abläufe zu optimieren.
Eine zuverlässige und benutzerfreundliche Alarmierungslösung war unerlässlich, um die Schwächen des bestehenden Multi-Alarmierungssystems zu beheben.
Nutzer sahen sich einer Vielzahl von Netzwerkangriffen ausgesetzt, darunter DDoS, Replay- und Anfrage-Manipulation, was erhebliche Sicherheitsherausforderungen darstellte.
Durch die Nutzung des flexiblen Plugin-Mechanismus von APISIX integrierte Tencent Games die internen Überwachungssysteme und verband sie miteinander. Die Alarmverwaltung wurde einfach und bequem, da Benutzer durch einfache Konfigurationen Überwachungsprotokolle erhalten und Alarme einrichten können.
Tencent Games erreichte auch eine mühelose Umwandlung zwischen den TRPC- und TARS-RPC-Protokollen durch das APISIX-Plugin, doch das Team musste benutzerdefinierte Middleware-Dienste entwickeln, um die Lücke zu schließen.
Apache APISIX ist bekannt für seine hohe Leistung und niedrige Latenz. Auf NGINX und LuaJIT aufbauend, unterstützt Apache APISIX einen Single-Core-QPS von 23.000 mit einer durchschnittlichen Verzögerung von nur 0,6 Millisekunden. Diese Eigenschaften machen APISIX zur idealen Wahl für Anwendungen, die niedrige Latenz und hohen Durchsatz erfordern, wie Microservices und Echtzeit-Datenverarbeitung.
Mit etcd als Konfigurationszentrum ist Apache APISIX strukturell leichtgewichtig. Es bietet eine zuverlässige und konsistente Datenspeicherlösung, die es APISIX ermöglicht, dynamische Konfigurationsänderungen und hohe Verfügbarkeitsanforderungen problemlos zu handhaben. Benutzer können durch die Verwendung von APISIX Echtzeit-Updates ohne Neustart des Systems und ohne Ausfallzeiten realisieren.
APISIX verfügt über ein robustes Ökosystem von Open-Source-Plugins, die verschiedene Anforderungen erfüllen können. Zum Beispiel kann das Protokollumwandlungs-Plugin effektiv die Notwendigkeit lösen, Protokolle durch Zwischendienste umzuwandeln, sodass Benutzer direkt das integrierte Plugin nutzen können, um HTTP- und RPC-Protokolle innerhalb des API-Gateways nahtlos umzuwandeln.
Nach der Verwendung von Apache APISIX implementierte Tencent Games eine nahtlose Protokollumwandlung zwischen den TRPC- und TARS-RPC-Protokollen. Durch die Nutzung der Protokollumwandlungs-Plugins von APISIX musste das Team keine dedizierten Zwischendienste mehr für die Übersetzung zwischen HTTP- und RPC-Protokollen entwickeln. Dies vereinfachte ihre Architektur und reduzierte die Gesamtkomplexität ihres Systems.
Im Prozess des Aufbaus von OTeam nutzte Tencent Games die APISIX-Plugins, um sich mit mehreren der Kernüberwachungsplattformen von Tencent zu integrieren und zu verbinden. Selbst Benutzer aus Geschäftsprojekten ohne technischen Hintergrund können das System nun leicht konfigurieren, um automatisch Beobachtbarkeitsdaten, einschließlich Tracing, Protokollierung und Metriken, für ihre APIs zu melden und anschließend Alarme auf den Überwachungsplattformen einzurichten. Dieser optimierte Ansatz hat den Zeit- und Arbeitsaufwand erheblich reduziert.
Tencent Games hat Sicherheitsplugins gegen Replay-Angriffe und Manipulation entwickelt, die Projekten, die solche Fähigkeiten benötigen, sofort einsatzbereite Schutzmaßnahmen bieten und die Sicherheit dieser APIs effektiv gewährleisten. Das Team hat auch die internen API-Spezifikationsanforderungen in das APISIX-Gateway eingebettet, was den Entwicklungs- und Bereitstellungsprozess vereinfacht und eine zentrale Kontrolle und Transparenz über die API-Landschaft bietet.
Um das Problem des umständlichen Service-Managements und der hohen Investitionen in Forschung und Entwicklung zu lösen, haben wir APISIX als unser API-Gateway eingeführt. Die dynamische Leistung von APISIX mit etcd entspricht am besten den Produktanforderungen von Beeto.
Airwallex hat dank der API7-Kommerziellunterstützung einen reibungslosen Übergang zu Multi-Cloud- und Microservices-Architekturen geschafft: eine hochoptimierte und skalierbare Plattform sowie die Unterstützung der Entwickler-Community!
Nach der Einführung des APISIX Ingress Controllers ist es für Entwickler einfacher, Konfigurationen auf dem Gateway vorzunehmen, als Code zu schreiben.