Wie API7 Gateway Ausnahmen mit Hochverfügbarkeitsstrategien überwindet

Zhiyuan Ju

Zhiyuan Ju

April 8, 2024

Products

Der Aufbau hochverfügbarer API-Gateway-Architekturen ist ein wichtiger Bestandteil moderner Unternehmensanwendungen. API-Gateways verarbeiten große Anfragevolumen und verbinden komplexe Dienste; die tatsächlich erreichte Serviceverfügbarkeit hängt jedoch zusätzlich von der Bereitstellungsarchitektur, der Infrastruktur und dem Betrieb ab.

Dieser Artikel betrachtet API7 Enterprise, eine auf dem Open-Source-Projekt Apache APISIX basierende API-Management-Plattform, und beschreibt Mechanismen der Datenebene (API7 Gateway), mit denen Konfigurationen bei bestimmten Ausfällen der Steuerungsebene oder bei Instanzneustarts erhalten werden können. Diese Mechanismen können die Auswirkungen bestimmter Fehler verringern, gewährleisten aber nicht in jedem Szenario Dienststabilität oder -kontinuität.

Unternehmensweite Hochverfügbarkeitsarchitektur

In unserer früheren Betrachtung der API7-Lösungen für robuste API-Dienste haben wir die Komponentenbereitstellung und Gesamtarchitektur von API7 Enterprise beschrieben. Das zustandslose Design ermöglicht eine flexible Wiederherstellung von Instanzen und Ressourcenplanung und kann die Auswirkungen bestimmter Netzwerk- oder Hardwarefehler reduzieren. Die tatsächlich erreichte Verfügbarkeit hängt von Bereitstellungsarchitektur, Redundanz, Infrastrukturabhängigkeiten und Kundenbetrieb ab.

Hochverfügbarkeit von API7 Enterprise

Hochverfügbarkeitsstrategien von API7 Enterprise

Aufbauend auf den Funktionen des Open-Source-Projekts Apache APISIX enthält API7 Gateway Mechanismen zum Speichern und Wiederherstellen der zuletzt bekannten Konfiguration, wenn die Steuerungsebene nicht erreichbar ist oder eine Instanz neu startet. Diese Mechanismen können das Risiko von Konfigurationsverlusten und Verarbeitungsunterbrechungen reduzieren und gliedern sich in drei Phasen:

  1. Konfigurationswiederherstellung beim Start;

  2. Vollständige Konfigurationssynchronisation und lokale Speicherung;

  3. Dynamische Konfigurationsänderungen und Persistenz.

Diese sind darauf ausgelegt, die extremen Umstände zu bewältigen, in denen die Datenebene aufgrund erheblicher Unsicherheiten (wie DNS, Netzwerk, Steuerungsebene usw.) keine Verbindung zur Steuerungsebene herstellen kann.

Konfigurationswiederherstellung beim Start

Die Verbindung zur Steuerungsebene kann durch Netzwerkprobleme oder andere Faktoren unterbrochen werden. Wenn eine API7-Gateway-Instanz startet und das Konfigurationszentrum nicht erreicht, ruft sie automatisch die zuletzt verfügbare Konfiguration aus dem lokalen Speicher ab. Dadurch kann die Instanz mit einer gültigen vorherigen Konfiguration starten und das Risiko einer durch die nicht erreichbare Steuerungsebene verursachten Unterbrechung reduzieren; Ausfälle der Instanz, Infrastruktur oder anderer Abhängigkeiten werden dadurch nicht verhindert.

In extremeren Fällen können Sie die lokalen Konfigurationsdateien der Instanz ändern, die als Startkonfiguration für API7 Gateway verwendet werden können.

Vollständige Konfigurationssynchronisation und lokale Speicherung

Nach erfolgreicher Verbindung mit dem Konfigurationszentrum synchronisiert API7 Gateway die Konfigurationsinformationen und speichert eine Kopie im JSON-Format im lokalen Dateisystem. Bei einer späteren Verbindungsunterbrechung kann das Gateway auf die Konfiguration im Arbeitsspeicher oder im lokalen Speicher zurückgreifen. Dies kann die weitere Verarbeitung von Anfragen unterstützen, sofern die Instanz und ihre Betriebsabhängigkeiten verfügbar bleiben.

Dynamische Konfigurationsänderungen und Persistenz

API7 Gateway überwacht von der Steuerungsebene übermittelte Konfigurationsaktualisierungen, wendet sie an und aktualisiert die lokale Konfigurationskopie. Nach einem Neustart kann das Gateway die zuletzt gespeicherte Konfiguration wiederherstellen. Dies kann die durch Konfigurationsverlust verursachte Unterbrechungsdauer reduzieren, gewährleistet aber keine Wiederherstellung oder Kontinuität in allen Fehlerszenarien.

Designs zur Bewältigung extremer Situationen

Lokale Speicherung und Konfigurationswiederherstellung sollen die Widerstandsfähigkeit von API7 Gateway bei Netzwerkisolation oder einer nicht erreichbaren Steuerungsebene verbessern. Diese Mechanismen können die Auswirkungen bestimmter Fehler verringern, stellen jedoch keine Geschäftskontinuitätsgarantie dar; das Ergebnis hängt von Bereitstellungsarchitektur, Infrastruktur, lokalen Ressourcen und Kundenbetrieb ab.

Fazit

API7 Enterprise stellt für kundenseitig verwaltete Bereitstellungen Hochverfügbarkeitsmechanismen wie Konfigurationswiederherstellung, vollständige Synchronisation, lokale Speicherung und persistente Konfigurationsaktualisierungen bereit. Diese Mechanismen können die Auswirkungen bestimmter Ausfälle der Steuerungsebene oder Instanzneustarts verringern; die tatsächlich erreichte Serviceverfügbarkeit hängt jedoch von der Bereitstellungsarchitektur, der Komponentenredundanz, den Infrastrukturabhängigkeiten und dem Betrieb des Kunden ab.

API7 Enterprise stellt Hochverfügbarkeitsmechanismen für kundenseitig verwaltete Bereitstellungen bereit. Diese Mechanismen können die Auswirkungen von Ausfällen verringern; die tatsächlich erreichte Serviceverfügbarkeit hängt jedoch von der Bereitstellungsarchitektur, den Infrastrukturabhängigkeiten und dem Betrieb des Kunden ab.

Tags:
Share article link