Informationen zur Verbesserung der Benutzererfahrung mit benutzerdefinierten Fehlerseiten in OCI Load Balancer
Architektur
Diese Architektur zeigt ein einfaches Beispiel für das Deployment von OCI-Komponenten zur Implementierung eines automatisierten Failover-Mechanismus zur Anzeige benutzerdefinierter Fehlermeldungen.
Benutzerdefiniert-Fehler-lb-arch-oracle.zip
Diese Architektur funktioniert wie folgt:
Normaler Vorgang
- Benutzerzugriff: Endbenutzer greifen über ein Internetgateway über die öffentliche IP-Adresse des OCI Load Balancers auf die Anwendung zu.
- Verkehrsverteilung: Der Anwendungs-Listener (Listener 1) des Load Balancers empfängt diesen Traffic und verteilt ihn auf die verfügbaren fehlerfreien Backend-Server, bei denen es sich um OCI Compute-VM-Instanzen handelt, die in einem privaten Subnetz bereitgestellt werden.
Fehlerstatus: Seite "Verwaltung" aktivieren
- Trigger: Wenn alle Backend-Server fehlerhaft werden, wird ein OCI Monitoring-Alarm ausgelöst.
- Aktion: Dieser Alarm löst eine Benachrichtigung aus, mit der eine automatisierte Funktion aktiviert wird (die mit dem serverlosen OCI Functions bereitgestellt wird).
- Logik: Die Funktion parst die Daten aus der Alarmbenachrichtigung. Wenn die Benachrichtigung das Schlüsselwort
OK_TO_FIRINGenthält (ein neuer Fehler wird angegeben), ruft die Funktion den Load Balancer mit einer API auf. - Ergebnis: Der API-Aufruf der Funktion ruft einen Vorgang auf, der ein Regelset "Maintenance-Page" an den Anwendungs-Listener (Listener 1) des Load Balancers anhängt. Diese neue Regel zwingt den gesamten eingehenden Traffic zu einem separaten Listener (Listener 2), der eine benutzerfreundliche Wartungsseite bedient.
Recovery-Status: Normaler Service wird wiederhergestellt
- Trigger: Wenn die Backend-Server wiederhergestellt werden und wieder fehlerfrei sind, sendet der OCI Monitoring-Service eine neue Benachrichtigung.
- Aktion: Die gleiche automatisierte Funktion in OCI Functions wird durch diese Recovery-Benachrichtigung ausgelöst.
- Logik: Die Funktion parst die neue Benachrichtigung. Wenn das Schlüsselwort
FIRING_TO_OKgefunden wird, führt die Funktion einen anderen API-Aufruf an den Load Balancer aus. - Ergebnis: Dieser API-Aufruf entfernt das Regelset "Maintenance-Page" aus dem Anwendungs-Listener. Der normale Verkehrswert wird sofort wiederhergestellt, sodass Benutzer auf die Anwendung zugreifen können.
Diese Architektur unterstützt die folgenden Komponenten:
- OCI-region
Eine OCI-Region ist ein lokalisierter geografischer Bereich, der mindestens ein Data Centre enthält, das Availability-Domains hostet. Regionen sind unabhängig von anderen Regionen, und große Entfernungen können über Länder oder Kontinente voneinander getrennt werden.
- Virtuelles OCI-Cloud-Netzwerk und Subnetz
Ein virtuelles Cloud-Netzwerk (VCN) ist ein anpassbares, softwaredefiniertes Netzwerk, das Sie in einer OCI-Region einrichten. Wie herkömmliche Data Center-Netzwerke erhalten Sie über VCNs die Kontrolle über Ihre Netzwerkumgebung. Ein VCN kann mehrere nicht überschneidende CIDR-Blöcke aufweisen, die Sie nach dem Erstellen des VCN ändern können. Sie können ein VCN in Subnetze segmentieren, die sich auf eine Region oder eine Availability-Domain beschränken. Jedes Subnetz besteht aus einem Bereich zusammenhängender Adressen, die sich nicht mit anderen Subnetzen im VCN überschneiden. Sie können die Größe eines Subnetzes nach der Erstellung ändern. Ein Subnetz kann öffentlich oder privat sein.
- Internetgateway
Ein Internetgateway ermöglicht Traffic zwischen den öffentlichen Subnetzen in einem VCN und dem öffentlichen Internet.
- Load Balancer
Oracle Cloud Infrastructure Load Balancer bietet eine automatisierte Trafficverteilung von einem einzigen Einstiegspunkt auf mehrere Server.
- OCI-Compute
Mit Oracle Cloud Infrastructure Compute können Sie Compute-Hosts in der Cloud bereitstellen und verwalten. Sie können Compute-Instanzen mit Ausprägungen starten, die Ihren Ressourcenanforderungen für CPU, Arbeitsspeicher, Netzwerkbandbreite und Speicher entsprechen. Nachdem Sie eine Compute-Instanz erstellt haben, können Sie sicher darauf zugreifen, sie neu starten, Volumes anhängen und trennen und beenden, wenn Sie sie nicht mehr benötigen.
- OCI API Gateway
Mit Oracle Cloud Infrastructure API Gateway können Sie APIs mit privaten Endpunkten veröffentlichen, auf die über Ihr Netzwerk zugegriffen werden kann und die Sie bei Bedarf im öffentlichen Internet bereitstellen können. Die Endpunkte unterstützen API-Validierung, Anforderungs- und Antworttransformation, CORS, Authentifizierung und Autorisierung sowie Anforderungsbegrenzung.
- OCI Functions
Oracle Cloud Infrastructure Functions ist eine vollständig verwaltete, mehrmandantenfähige, hoch skalierbare, On-Demand-Funktionen-as-a-Service-(FaaS-)Plattform. Sie wird von der Open Source-Engine Fn Project unterstützt. Mit OCI Functions können Sie Ihren Code bereitstellen, direkt aufrufen oder auch als Reaktion auf Ereignisse auslösen. OCI Functions verwendet Docker-Container, die in Oracle Cloud Infrastructure Registry gehostet werden.
- OCI-Monitoring
Oracle Cloud Infrastructure Monitoring überwacht aktiv und passiv Ihre Cloud-Ressourcen und benachrichtigt Sie mit Alarmen, wenn Metriken bestimmte Trigger erfüllen.
- OCI-Benachrichtigungen
OCI Notifications sendet Nachrichten an verteilte Komponenten, indem es ein Publish-Subscribe-Muster mit geringer Latenz verwendet und sichere, äußerst zuverlässige und dauerhafte Nachrichten für auf OCI gehostete Anwendungen liefert.
- Servicegateway
Ein Servicegateway ermöglicht den Zugriff von einem VCN auf andere Services, wie Oracle Cloud Infrastructure Object Storage. Der Datenverkehr vom VCN zum Oracle-Service wird über die Oracle-Netzwerkstruktur geleitet und durchläuft nicht das Internet.
Erforderliche Services und Rollen
Für diese Lösung sind die folgenden Services und Rollen erforderlich:
-
Oracle Cloud Infrastructure
Dies sind die Rollen, die für jeden Service erforderlich sind.
| Servicename: Rolle | Erforderlich für... |
|---|---|
| Oracle Cloud Infrastructure: Administrator | Konfigurieren Sie OCI Load Balancer, OCI Monitoring und OCI API Gateway, und erstellen Sie Funktionen in OCI Functions. |
Informationen zu Ihren Anforderungen finden Sie unter Produkte, Lösungen und Services von Oracle.
