“Die API7-Lösung schneidet in der Praxis in Produktionsszenarien überraschend gut ab. Wir schätzen ihre hohe Verfügbarkeit, hohe Leistung und umfangreiche Funktionalität, die es uns ermöglicht, unser Geschäft auf eine cloud-native Weise aufzubauen und zu erweitern.”
Xu Zhao
,
Infrastructure Architect at vivo
without any major failure occurred
were migrated from NGINX to APISIX
Vivo Communication Technology Co. Ltd. ist ein multinationales Technologieunternehmen, das Smartphones, Smartphone-Zubehör, Software und Online-Dienste entwirft und entwickelt.
Das Unternehmen beschäftigt 10.000 Mitarbeiter und verfügt über 10 Forschungs- und Entwicklungszentren weltweit. Seit seiner Gründung im Jahr 2009 hat vivo seinen globalen Markt ausgebaut und bedient mit seinen mobilen Produkten und Dienstleistungen über 500 Millionen Nutzer in mehr als 60 Ländern und Regionen.
vivo steht neben dem florierenden Wachstum des Unternehmens vor mehreren Herausforderungen.
Die erste Herausforderung ist die Verwaltung komplexer Geschäftsszenarien und die Wartung von Systemen. Mit dem raschen Wachstum des Unternehmens gibt es zahlreiche Szenarien und Systeme, die ein einheitliches Management erfordern.
Die Interaktionen zwischen der Datenebene und der Steuerungsebene stellen ebenfalls eine Herausforderung für mittelständische und große Unternehmen wie vivo dar. Selbst kleinere Probleme in der Datenebene können Auswirkungen auf die Steuerungsebene haben.
vivo verfügt nicht über eine Unterstützung für mehrdimensionale Ressourcen, was zu verschiedenen Domainnamen und URLs führt. Dies erschwert es der Geschäftsabteilung, Ressourcen nach verschiedenen Dimensionen zu suchen.
Komplexe Projekte bei vivo können bei Problemen unkontrollierbare Auswirkungen haben. Die Verwendung komplizierter Plugins verschärft dieses Problem.
vivo führte Apache APISIX als API-Gateway ein und passte dessen Architektur an, um den Datenverkehrszugang und die gemischte Bereitstellung zu ermöglichen. Interne DevOps-Plattformen und Geschäftsbereitstellungsdienste wurden verbunden, um einen schnellen und automatischen Datenverkehrszugang zu ermöglichen. Zudem wurde das APISIX-Cluster-Management implementiert und die Überwachungsinfrastruktur verbessert.
Die API7-Lösung unterstützt Layer-4- und Layer-7-Protokolle.
Hohe Leistungsfähigkeit ermöglicht es vivo, erheblichen Online-Datenverkehr zu bewältigen.
Umfangreiche Funktionen ermöglichen es vivo, Projekte bequem zu migrieren.
Die auf APISIX basierende API7-Lösung bietet eine hervorragende Skalierbarkeit, um vivo bei der Erweiterung des Cluster-Managements zu unterstützen.
Die Implementierung der API7-Lösung durch vivo hat beeindruckende Ergebnisse erzielt, darunter eine Systemverfügbarkeit von über 99,99 % ohne größere Ausfälle.
Das Unternehmen bewältigt erheblichen Online-Datenverkehr und bedient viele Dienste. Der aktuelle Online-Datenverkehr erreicht fast eine Million QPS (Queries-per-second).
Dank der umfangreichen Funktionen von APISIX kann die API7-Lösung fast alle gängigen NGINX-Proxy-Szenarien abdecken. Etwa 50 % der vivo-Projekte wurden von NGINX auf die APISIX-Cluster migriert.
Die Einführung von K8s-Bare-Metal-Support für Containerisierung durch vivo hat sich auf 10.000 Einheiten skaliert und unterstützt den Aufbau und die Entwicklung von Cloud-Native-Technologien. Etwa 40 % der vivo-Projekte wurden von Bare-Metal- und virtuellen Maschinen auf die K8s-Container-Plattform migriert, was den Containerisierungsfortschritt des Unternehmens fördert.
Nach der Einführung des APISIX Ingress Controllers ist es für Entwickler einfacher, Konfigurationen auf dem Gateway vorzunehmen, als Code zu schreiben.
API7 Commercial Support ist hervorragend für Sicherheitskontrollen und umfassenden Support geeignet. Wir haben uns für API7 entschieden, weil es auch hervorragend bei der Unterstützung von k8s ist.
Nachdem wir einige Mainstream-Gateway-Produkte verglichen haben, stellen wir fest, dass die Antwortlatenz von Apache APISIX um mehr als 50 % niedriger ist als bei anderen Gateways. Darüber hinaus kann Apache APISIX auch dann stabil laufen, wenn die CPU-Auslastung mehr als 70 % erreicht.