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.
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.
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.
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.
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.
Diese Referenzarchitektur zeigt eine hochverfügbare Webanwendung, die in OCI mithilfe von Load Balancern ausgeführt wird.
Diese Referenzarchitektur zeigt, wie eine moderne DevOps-Architektur mithilfe von Load Balancern implementiert wird.
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.
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.
Möchten Sie mehr über die Oracle Cloud Infrastructure erfahren? Einer unserer Experten wird Ihnen gerne helfen.