360 verbessert Cloud Resource Management mit APISIX

December 11, 2020

Case Study

Überblick

Über die 360 Basic Operations and Maintenance Platform

Die 360 Basic Operations and Maintenance Platform ist eine cloudbasierte Anwendungsmanagement- und Überwachungsplattform für Unternehmen, die darauf abzielt, Unternehmen dabei zu unterstützen, ihre Cloud-Ressourcen besser zu verwalten, die Verfügbarkeit und Leistung von Anwendungen zu verbessern und den wachsenden Anforderungen ihrer Geschäftsanforderungen gerecht zu werden.

Vor der Verwendung von APISIX wies die Gateway-Schicht der 360 Basic Operations and Maintenance Platform einige Mängel auf, wie z. B. schlechte Leistung und Skalierbarkeit bei der Bewältigung großer Datenmengen sowie eine hohe Komplexität bei der Verwaltung und Überwachung. Daher plant das Team, die Gateway-Schicht zu renovieren, um die Reaktionszeit und die Verwaltungseffizienz der Plattform zu verbessern. Das Team strebt an, eine leistungsstarke, skalierbare und einfach zu verwaltende Gateway-Schicht zu schaffen, um Cloud-Anwendungen besser zu verwalten und zu überwachen.

Herausforderungen

  • Anwendungskomplexität: Cloudbasierte Anwendungen sind in der Regel komplexer als traditionelle Anwendungen, da sie mehrere Module und Dienste umfassen, was eine komplexere Bereitstellung und Verwaltung erfordert.
  • Anwendungsverfügbarkeit und -leistung: Cloudbasierte Anwendungen müssen eine hohe Verfügbarkeit und Leistung aufrechterhalten, um den Anforderungen der Benutzer gerecht zu werden. Dies erfordert eine bessere Überwachung und Fehlerbehebung.
  • Anwendungssicherheit: Cloudbasierte Anwendungen müssen die Datensicherheit und den Datenschutz gewährleisten, was eine bessere Zugriffskontrolle und Sicherheitsrichtlinien erfordert.

Ergebnisse

  • Die pluginbasierte Architektur wurde erfolgreich aufgebaut, was eine größere Flexibilität bei der Anpassung und Erweiterung des Systems ermöglicht.
  • Die Plattform kann auch bei hoher Last ein hohes Maß an Verfügbarkeit und Reaktionsfähigkeit aufrechterhalten.
  • Administratoren können das System in Echtzeit überwachen und Probleme schnell identifizieren und beheben, um sicherzustellen, dass das System immer mit maximaler Effizienz arbeitet.

Warum 360 APISIX gewählt hat

Das Team der 360 Basic Operations and Maintenance Platform hat sich letztendlich für Apache APISIX entschieden, hauptsächlich aufgrund der Speicheroption etcd, die besser für das Nutzungsszenario geeignet ist. Bei der Auswahl einer Speicherlösung müssen mehrere Faktoren berücksichtigt werden, wie z. B. Datentyp, Datenvolumen, Lese-/Schreibhäufigkeit, Datenzugriffsmuster und Datensicherheit. Im Vergleich zu etcd können andere Speicheroptionen einige Mängel aufweisen.

Beispielsweise ist Postgres für komplexe Datenabfragen und Transaktionsverarbeitung geeignet, weist jedoch Mängel in Bezug auf Lese-/Schreibleistung und Skalierbarkeit auf. Cassandra ist für die Speicherung und Analyse großer Datenmengen geeignet, weist jedoch Mängel in Bezug auf hohe Lese-/Schreibleistung und Datenkonsistenz auf. Redis ist für schnelles Caching und Datenspeicherung geeignet, muss jedoch die Datenkonsistenz und Zuverlässigkeit verbessern. PaaS ist für den schnellen Aufbau, die Bereitstellung und Verwaltung von Anwendungen geeignet, erfordert jedoch eine flexiblere und skalierbarere Speicherlösung. Zookeeper ist für die Verwaltung und Koordination verteilter Anwendungen geeignet, weist jedoch Mängel in Bezug auf Datenkonsistenz und Zuverlässigkeit auf.

Im Vergleich dazu erfüllt etcd als hochzuverlässiges, skalierbares, leistungsstarkes und einfach zu verwendendes verteiltes Schlüssel-Wert-Speichersystem die Anforderungen der 360 Cloud Computing Basic Operations and Maintenance Platform besser und wurde daher als Speicherlösung gewählt. Neben der Speicheroption hat APISIX dem Team der 360 Basic Operations and Maintenance Platform auch andere Vorteile gebracht. Die folgende Tabelle zeigt die Unterschiede zwischen APISIX und ähnlichen Produkten in verschiedenen Aspekten außer der Speicherauswahl.

API GatewayAPISIXKongTykApigeeAWSAliyun
BereitstellungsmodusEinzelknoten & ClusterEinzelknoten & ClusterEinzelknoten & ClusterNicht kompatibel mit Einzelknoten-BereitstellungPaaSPaaS
SpeicherauswahletcdPostgres, CassandraRedisPostgres, Cassandra, ZookeeperPaaSPaaS
Open Source oder nichtApache License 2.0Apache License 2.0MPL LicenseNeinNeinNein
KerntechnologieNGINX + LuaNGINX + LuaGolang///
Private Bereitstellung
Benutzerdefinierte Plugins
Community-EngagementHochHochHochMittelNiedrigNiedrig
Unterstützt YAMLUnterstütztUnterstütztNicht unterstütztNicht unterstütztNicht unterstütztNicht unterstützt

Das folgende Diagramm zeigt die endgültige Architektur des 360 Basic Operations and Maintenance Platform-Projekts, einschließlich des auf der Container-Cloud des Unternehmens bereitgestellten Gateway-Dienstes und des etcd-Dienstes, der auf einem Cluster über 3 virtuelle Maschinen bereitgestellt wird.

architecture

Erfolge nach der Verwendung von APISIX

Erfolgreicher Aufbau einer pluginbasierten Entwicklung

Apache APISIX nutzt Plugins, um die verschiedenen Anforderungen der Kunden an die Verkehrssteuerung und spezifische Szenarien zu erfüllen. Derzeit stehen mehr als 100 gebrauchsfertige Plugins zur Verfügung, und Benutzer können benutzerdefinierte Plugins entwickeln, um neue Funktionen zu unterstützen.

Derzeit hat die 360 Operations and Maintenance Platform verschiedene Funktionen mit sowohl selbst entwickelten als auch nativen Plugins von APISIX implementiert, darunter Benutzerauthentifizierung, IP-Ratenbegrenzung, Anfrageweiterleitung, Protokollierung und Alarmfunktionen.

Die Projektdateien der 360 Basic Operations and Maintenance Platform haben zwei Verzeichnisse, "libs" und "plugins". Das Verzeichnis "libs" enthält einige häufig verwendete Bibliotheken, während das Verzeichnis "plugins" benutzerdefinierte Geschäftsplugins enthält. Alle Geschäftsoperationen auf der 360-Plattform werden mit einem Plugin-Mechanismus entwickelt. Das Projekt hat zwei Einstiegsdomänen: eine für den OpenAPI-Zugriff, die das basic-auth-Authentifizierungsplugin verwendet, und eine für den Web-Browser-Zugriff, die das web-auth (Cookie-Authentifizierung)-Plugin verwendet. Die folgende Abbildung zeigt die derzeit im Projekt verwendeten Plugins.

plugins

Einfache Verwaltung hoher Datenmengen

Durch die Auswahl der richtigen Technologien und deren effektive Implementierung konnte die 360 Basic Operations and Maintenance Platform eine hochleistungsfähige und robuste cloudbasierte Anwendungsmanagementplattform aufbauen, die den wachsenden Anforderungen ihrer Geschäftsanforderungen gerecht wird.

Die 360 Basic Operations and Maintenance Platform hat derzeit fast 900 APIs zu ihrem Gateway hinzugefügt, mit einem täglichen Durchschnitt von etwa 10 Millionen PVs. Laut ihrem Überwachungssystem laufen sowohl das Gateway als auch seine verschiedenen Microservices reibungslos. Dies zeigt, dass die Infrastruktur der Plattform in der Lage ist, hohe Datenmengen zu bewältigen und eine hohe Verfügbarkeit für ihre Benutzer sicherzustellen. Es zeigt auch, dass ihr Entwicklungsteam einen großartigen Job bei der Gestaltung und Implementierung ihrer Systemarchitektur geleistet hat, indem es APISIX als Gateway-Schicht gewählt hat. Dieser Erfolg kann mehreren Faktoren zugeschrieben werden, darunter die Skalierbarkeit und Zuverlässigkeit von APISIX sowie die Verwendung von etcd als Speicherlösung. In Zukunft wird die Plattform ihre Systemleistung weiter überwachen und bei Bedarf Verbesserungen vornehmen, um sicherzustellen, dass sie ein hohes Maß an Qualität und Service für ihre Benutzer aufrechterhält.

Effiziente Systemüberwachung

Die Beobachtbarkeitsfunktionen von APISIX bringen der 360 Basic Operations and Maintenance Platform mehrere Vorteile:

  • Erstens können die Beobachtbarkeitsfunktionen von APISIX Entwicklern helfen, das System effizienter zu überwachen, potenzielle Probleme rechtzeitig zu erkennen und zu beheben und die Systemzuverlässigkeit zu verbessern.

  • Zweitens können Zugriffsprotokolle und Echtzeit-Metriküberwachung Entwicklern helfen, Probleme schnell zu lokalisieren, die Systemleistung zu optimieren und die Verfügbarkeit und Leistung des Systems zu verbessern.

  • Schließlich können Gesundheitsprüfungen die Verfügbarkeit von Backend-Diensten sicherstellen und automatisch Anfrageweiterleitungsstrategien anpassen, die Benutzererfahrung verbessern und bessere Dienste für Benutzer bereitstellen.

Die Beobachtbarkeitsfunktionen von APISIX können der 360 Basic Operations and Maintenance Platform helfen, das System effizienter zu überwachen und zu verwalten, die Verfügbarkeit, Leistung und Zuverlässigkeit des Systems zu verbessern und eine bessere Serviceerfahrung für Benutzer zu bieten.

Zusammenfassung

Die 360 Basic Operations and Maintenance Platform hat APISIX aufgrund der Speicheroption etcd gewählt, die besser für ihr Nutzungsszenario geeignet ist. APISIX hat auch andere Vorteile gebracht, wie pluginbasierte Entwicklung, gute Beobachtbarkeit und eine bessere Überwachung und Verwaltung des Systems.

Tags: