Flexibler Load Balancer

Oracle Cloud Infrastructure (OCI) Flexible Load Balancer ist ein hochverfügbarer, Cloud-nativer Service zum automatischen Verteilen eingehender Anwendungsverbindungen aus dem Internet und intern auf mehrere Compute-Ressourcen zur Gewährleistung von Resilienz und Leistung. Load Balancer können den Datenverkehr basierend auf Persistenz-, Anforderungs- und URL-Eigenschaften auf mehrere Fault-Domains, Availability-Domains und OCI-Regionen verteilen.

Anwendungsfälle für OCI Flexible Load Balancer

Diagramm zu den OCI Flexible Network Load Balancer-Anwendungsfällen, Beschreibung unten

Dieses Bild zeigt drei gängige Anwendungsfälle und verdeutlicht, wie Kunden flexible Load Balancer-Module nutzen können. Diese Anwendungsfälle sind:

  1. Automatisches Verteilen der Anwendungslast auf die Ressourcen
  2. Modernisierung und Schaffung resilienter Anwendungen
  3. Verteilung von Anfragen auf der Grundlage von Traffic-Merkmalen

Automatisches Verteilen der Anwendungslast auf die Ressourcen

Im ersten von drei Anwendungsfällen wird ein virtuelles Cloud-Netzwerk gezeigt. Es enthält einen flexiblen Load Balancer, der bidirektional mit zwei virtuellen Maschinen verbunden ist, die sich im selben virtuellen Cloud-Netzwerk befinden.

Der Load Balancer ist bidirektional mit einem externen Benutzer außerhalb des virtuellen Cloud-Netzwerks verbunden.

Vom externen Benutzer gehen Anforderungen an den Lastenausgleich ein, der die Anforderung an jede der virtuellen Maschinen senden kann. Dadurch kann die Anwendung mehr Benutzer unterstützen, als eine einzelne virtuelle Maschine verarbeiten kann.

Modernisierung und Schaffung resilienter Anwendungen

Im zweiten von drei Anwendungsfällen wird ein virtuelles Cloud-Netzwerk gezeigt. Es enthält einen flexiblen Load Balancer. Im selben virtuellen Cloud-Netzwerk befinden sich zwei Gruppen. Wobei jede Gruppe über eine virtuelle Maschine und eine Datenbank verfügt. Diese stellen zwei Instanzen einer älteren, nicht Cloud-nativen Anwendung dar.

Und der Load Balancer ist bidirektional mit jeder Gruppe verbunden.

Von Benutzern gehen Anfragen beim Load Balancer ein, der die Anfrage an eine der Legacy-Anwendungen senden kann. Dadurch kann eine Legacy-Anwendung mehr Benutzer als üblich unterstützen, indem Benutzeranforderungen auf mehrere Instanzen der Legacy-Anwendung verteilt werden.

Verteilung von Anfragen auf der Grundlage von Traffic-Merkmalen

Im dritten von drei Anwendungsfällen wird ein virtuelles Cloud-Netzwerk gezeigt. Es enthält einen flexiblen Load Balancer, der bidirektional mit drei virtuellen Maschinen verbunden ist.

Anfragen werden basierend auf den Werten im HTTP-Header der Anfrage an die erste virtuelle Maschine gesendet.

Anfragen werden basierend auf den Werten im virtuellen Hostnamen der Anfrage an die zweite virtuelle Maschine gesendet.

Anfragen werden basierend auf den Werten in der URL der Anfrage an die dritte virtuelle Maschine gesendet.

Dadurch können Anfragen auf der Grundlage von HTTP-bezogenen Werten in der Anfrage selbst an eine andere Ressource weitergeleitet werden.

Vorteile von Flexible Load Balancer


1. Leistungsstarke, automatische Anwendungsverteilung

Ein Load Balancer verbessert die Ressourcennutzung, indem er Anfragen an parallel ausgeführte Anwendungsservices weiterleitet. Bei steigender Nachfrage kann die Anzahl der Anwendungsservices erhöht werden und der Load Balancer nutzt diese, um die Verarbeitung der Anfragen auszugleichen.

2. Moderne, äußerst resiliente Anwendungen

Monolithische Legacy-Anwendungen lassen sich normalerweise skalieren, indem sie auf größerer Hardware ausgeführt werden. Durch den Einsatz von Load-Balancer-Modulen können kleinere, aber mehrere Instanzen parallel ausgeführt werden, wobei weiterhin ein einziger Einstiegspunkt vorhanden ist. Sowohl für Legacy- als auch für Cloud-native Anwendungsressourcen verwendet der Load Balancer keine Backend-Ressourcen, die nicht mehr reagieren, und leitet Anforderungen an fehlerfreie Ressourcen weiter.

3. Hybrid- und Multicloud-Anwendungen

Anwendungsservices können an mehreren Standorten ausgeführt werden, einschließlich OCI, On-Premises und anderen Clouds. Ein Load Balancer bietet einen praktischen, einzigen Einstiegspunkt und kann Anfragen an das entsprechende Backend weiterleiten, das sich in OCI, On-Premises oder in anderen Clouds befindet.

Funktionsweise von OCI Flexible Load Balancer

OCI Flexible Load Balancer unterstützt Webanforderungen (HTTP, HTTPS) und Anwendungsschichtdatenverkehr über TCP. Ein öffentlicher Load Balancer akzeptiert Datenverkehr aus dem Internet, während dies bei einem privaten Load Balancer nicht der Fall ist.

Ein Load Balancer verfügt über Listener, die einen einzelnen Anforderungstyp (HTTP, HTTPS, TCP) akzeptieren. Außerdem kann er mehrere Listener unterstützen, um mehrere Streams zu akzeptieren.

Load Balancer sind regionale Services. Jeder Load Balancer verfügt über zwei Load Balancer-Geräte, die Failover-Funktionen bereitstellen. In einer Region mit mehreren Availability-Domains werden die Geräte automatisch auf zwei der Availability-Domains verteilt.

Definieren Sie ein oder mehrere Backend-Sets und schließen Sie dann Compute-Ressourcen als Backend-Server in diese Sets ein. Anschließend können Sie Integritätsprüfungen definieren, sodass der Load Balancer bestimmen kann, ob eine Compute-Ressource betriebsbereit ist oder ausgeschlossen werden sollte.

Es gibt eine Sessionpersistenz, die sicherstellt, dass Anfragen von einem bestimmten Client immer an dieselbe Compute-Ressource gehen.

Die Anfragen werden auf der Grundlage einer von mehreren Routing-Strategien, z. B. der geringsten Last, an die Compute-Ressourcen weitergeleitet.

Optional können Sie Routing-Richtlinien basierend auf dem HTTP-Header oder der URL definieren, um Anforderungen weiter an bestimmte Compute-Ressourcen weiterzuleiten.

Dokumentation lesen

OCI Network Load Balancer-Diagramm, Beschreibung unten

Dieses Bild zeigt ein logisches Layout von Ressourcen und Verbindungen in einer typischen flexiblen Load Balancer-Architektur.

Eine OCI-Region wird angezeigt. Innerhalb der Region befinden sich drei separate Availability-Domains mit den Nummern eins, zwei und drei.

Ein virtuelles Cloud-Netzwerk durchquert und umfasst alle drei Availability-Domains. Zum virtuellen Cloud-Netzwerk gehört auch ein Internetgateway, das bidirektional mit dem Internet verbunden ist.

Innerhalb der ersten Availability-Domain befindet sich das erste Subnetz. Es enthält den primären flexiblen Load Balancer.

Innerhalb der zweiten Availability-Domain befindet sich das zweite Subnetz. Es enthält den Failover-Load Balancer.

Zwischen den beiden Availability-Domains und Subnetzen befindet sich ein Listener mit einer öffentlichen IP-Adresse. Der Listener ist bidirektional mit dem Internetgateway verbunden. Und er kann Anfragen aus dem Internet empfangen.

Der Listener ist Teil einer Gruppe, die sowohl den primären als auch den Failover-Load Balancer umfasst. Diese Gruppe fungiert als logischer Load Balancer, der auch dann weiter funktioniert, wenn die primäre Load Balancer-Komponente ausfällt.

Es gibt drei weitere Subnetze, eines in jeder Availability-Domain. Sie sind mit den Nummern drei, vier und fünf versehen. Jedes Subnetz verfügt über Compute-Ressourcen.

Der primäre Load Balancer ist bidirektional mit den Subnetzen drei, vier und fünf verbunden. Der Failover-Load Balancer ist bidirektional mit den Subnetzen drei, vier und fünf verbunden.

Beim Listener gehen Anfragen aus dem Internet ein, die an den primären Load Balancer gesendet werden. Anschließend leitet der Load Balancer die Anforderung basierend auf Gewichtungen oder HTTP-Eigenschaften an eines der Subnetze mit Ressourcen weiter.

Produkttour

Flexiblen Load Balancer einrichten

Load Balancer einrichten – Einzelheiten hinzufügen – Ansicht

Öffentlichen oder privaten Load Balancer auswählen

Entscheiden Sie sich für den Typ des flexiblen Load Balancers, die zu verwendende Art der IP-Adresse und das zu verwendende Subnetz.

Wählen Sie die minimale und maximale Bandbreite aus, auf die der Load Balancer skaliert werden soll.

Load Balancer einrichten – Backends auswählen – Ansicht

Verteilungsart wählen

Wählen Sie den Verteilungstyp aus, den der Load Balancer für eingehenden Datenverkehr aktivieren soll.

Zudem können Sie die Art der Integritätsprüfung auswählen, mit der der Zustand jedes Backends überprüft wird.

Load Balancer einrichten – Listener konfigurieren – Ansicht

Backend identifizieren

Hier wählen Sie auch die Art der Integritätsprüfung aus, mit der der Zustand jedes Back-Ends überprüft wird.

Load Balancer einrichten – Protokollierung verwalten – Ansicht

Backend identifizieren

Hier wählen Sie auch die Art der Integritätsprüfung aus, mit der der Zustand jedes Back-Ends überprüft wird.

Referenzarchitekturen und Lösungs-Playbooks

Alle Referenzarchitekturen anzeigen

Bereitstellung einer hochverfügbaren Webanwendung

Diese Referenzarchitektur zeigt eine hochverfügbare Webanwendung, die in OCI mithilfe von Load Balancern ausgeführt wird.

Moderne Strategien zur App-Bereitstellung mit OCI DevOps verstehen

Diese Referenzarchitektur zeigt, wie eine moderne DevOps-Architektur mithilfe von Load Balancern implementiert wird.

Benutzerdefinierte Fehlerseite für einen Load Balancer mit Cloud-nativen Services implementieren

Diese Referenzarchitektur verwendet native OCI-Überwachungs- und Benachrichtigungsservices, um auf Schwellenwertbedingungen des Load Balancers zu reagieren, ruft Oracle Functions auf, um die Bedingung auszuwerten, und verwendet Umleitungsregeln, um benutzerdefinierte Fehlermeldungen weiterzuleiten, die im OCI Object Storage gespeichert sind.


Erste Schritte mit dem flexiblen Load Balancer


Oracle Cloud Free Tier

Erstellen, testen und implementieren Sie Anwendungen in Oracle Cloud – und das kostenlos. Melden Sie sich einmal an und erhalten Sie Zugang zu zwei kostenlosen Angeboten.


Vertrieb kontaktieren

Möchten Sie mehr über die Oracle Cloud Infrastructure erfahren? Einer unserer Experten wird Ihnen gerne helfen.