8 Hochleistungs-Cloud-Load-Balancer für Application HA

Wenn Sie auf a Großes Publikum oder erwarten viel Verkehr Um Ihre Website / Webanwendung global zu nutzen, müssen Sie LB (Load Balancer) verwenden. Der Load Balancer kann Ihnen in vielerlei Hinsicht helfen.


  • Hohe Verfügbarkeit
  • Skalieren der Anwendung
  • Keine oder minimale Ausfallzeit
  • Sicherheit im laufenden Betrieb
  • Bessere geografische Benutzererfahrung
  • SSL-Offloading
  • Geo-Routing

Herkömmliche LB-Hardware kostet etwa 5.000 US-Dollar, sodass die meisten mittelständischen, Start-up- oder Low-Budget-Projekte nicht daran denken, eine zu bekommen.

Aber nicht mehr, Sie können einen Cloud Load Balancer für nur 20 US-Dollar pro Monat mit all den großartigen Funktionen verwenden, die Sie in der herkömmlichen LB erhalten.

Wenn Sie eine Hochverfügbarkeitsanwendung für eine bessere Leistung entwerfen & Sicherheit, dann hilft Ihnen die folgende Cloud LB. Jeder hat einige Vorteile oder zusätzliche Funktionen als andere. Wählen Sie also, was für Sie funktioniert.

Im Folgenden finden Sie eine gehostete Lösung, bei der Sie keine Software installieren müssen. Es ist ein SaaS-Produkt. Wenn Sie nach einer Open-Source-Lösung suchen, lesen Sie diesen Beitrag.

AWS ELB

Amazon Web Services (AWS) Elastic Load Balancer (ELB) ist ohne Zweifel einer der Beste In der Cloud verfügbare Lastenausgleichslösungen.

AWS hat drei Arten von Load Balancern.

  • Anwendung – bevorzugt für die Anwendungsschicht (HTTP / HTTPS)
  • Klassisch – bevorzugt für Transport Layer (TCP)
  • Netzwerk – ein leistungsorientiertes Netzwerk für TCP-, UDP- und TLS-Verkehr

Wenn Sie webbasierte Anwendungen erstellen und das HTTP- oder HTTPS-Protokoll verwenden, ist der Application Load Balancer die beste Wahl.

ELB verteilt die eingehenden Anforderungen basierend auf dem Routing-Algorithmus an Backend-konfigurierte EC2-Instanzen.

Einige der folgenden Funktionen des AWS Application Load Balancer.

  • Es unterstützt HTTP / 2, IPv6, WebSockets
  • Sie können SSL / TLS auslagern
  • AWS WAF-Integration unterstützt
  • Sie können Sticky Session (Cookies) aktivieren
  • Weiterleiten der Anforderung an das Backend basierend auf Kontext-URI / Pfad oder Host
  • Gesundheitscheck hinzufügen

Elastic LB bietet Folgendes Überwachungsmetriken standardmäßig.

  • Durchschnittliche Latenz
  • Zusammenfassung der Anfragen
  • Anzahl neuer / aktiver Verbindungen
  • Verarbeitete Bytes
  • Und vieles mehr…

Die Preise hängen vom Verkehr ab, und Sie können deren verwenden Taschenrechner schätzen.

GCP-Lastausgleich

GCP bietet globale einzelne Anycast-IP Front-End aller Ihrer Back-End-Server für eine bessere Hochverfügbarkeit und skalierbare Anwendungsumgebung.

Google bietet drei Arten von Lastverteilung Lösungen.

  • HTTP (S) – Schicht 7, geeignet für Webanwendungen
  • TCP – Schicht 4, geeignet für TCP / SSL-Protokoll-basiertes Balancing
  • UDP – Schicht 4, nützlich für den UDP-Protokoll-basierten Ausgleich

Google Cloud basiert auf derselben Infrastruktur wie Google Mail und YouTube. Zweifel an der Leistung kommen daher nicht in Frage. LB kann mehr als unterstützen 1 Million Anfragen pro Sekunde, und Sie können Ihre Anwendungen ohne manuelle Eingriffe automatisch nach Bedarf skalieren.

Mit der automatischen Skalierung können Sie auf einen Anstieg des Datenverkehrs vorbereitet sein, ohne die Leistung der Website zu beeinträchtigen.

Einige der erwähnenswerten Google Cloud HTTP (S) LB-Funktionen::

  • Affinität
  • Ein-Klick-Integration von Google CDN
  • SSL-Beendigung
  • Gesundheitschecks
  • Sie können einen inhaltsbasierten Ausgleich erstellen.
  • Globale Weiterleitungsregeln
  • Geo-Routing
  • Google CDN-Integration
  • IPv6-Unterstützung
  • Websocket

Die gesamte LB-Konfiguration kann entweder über die benutzerfreundliche Konsole oder über die Befehlszeile erfolgen.

NodeBalancers

Hosten Sie Ihre Website mit Linode??

NodeBalancers by Linode bietet alle wesentlichen Funktionen von LB für nur 10 US-Dollar pro Monat. Die Konfiguration ist recht einfach und beinhaltet einige der folgenden Grundfunktionen.

  • Es unterstützt IPv4, IPv6
  • Drosseln Sie die Verbindung für verdächtigen Datenverkehr, um den Missbrauch der Ressourcen zu verhindern
  • Kann einen Multi-Port-Balancing haben
  • Beenden Sie den SSL-Handshake
  • Sitzungspersistenz, sodass Ihre Anforderung immer an denselben Backend-Server gesendet wird
  • Integritätsprüfungen, um sicherzustellen, dass die Anforderung an einen fehlerfreien Server gesendet wird
  • Sie können den Routing-Algorithmus aus Round-Robin-, Least-Connection- oder Source-IP auswählen

NodeBalancers können verwendet werden, um jeglichen TCP-basierten Verkehr auszugleichen, einschließlich HTTP, MySQL, SSH usw..

Rackspace

Rackspace ist einer der führenden Anbieter von Cloud-Hosting-Lösungen Wolke LB zu verwalten Online-Verkehr durch Verteilen der Anforderung an mehrere Backend-Server.

Es unterstützt mehrere Routing-Algorithmen wie Round-Robin, gewichtete, geringste Verbindung & zufällig. Sie können nahezu jede Art von Serviceprotokoll ausgleichen, einschließlich.

  • TCP
  • SMTP / IMAP
  • HTTP / HTTPS
  • LDAP / LDPAS
  • MySQL
  • FTP / SFTP
  • UDP

Ein Teil der Rackspace-Cloud LB-Funktionen::

  • SSL-Beschleunigung für verbesserten Durchsatz
  • Sie können SSL beenden, um die CPU-Überlastung Ihres Webservers zu verringern
  • Sitzungspersistenz zum Weiterleiten einer Anforderung an einen Server
  • 10 Gbit / s Netzwerkdurchsatz
  • LB über API verwalten
  • Schützen Sie böswilligen Datenverkehr, indem Sie die Verbindung drosseln

Sie erhalten Protokolle für den gesamten Datenverkehr in Zugriffsprotokollen im Apache-Stil, um die Protokollverwaltung zu verbessern.

Azure Load Balancer

Lastenausgleich für die internen oder mit dem Internet verbundenen Anwendungen Microsoft Azure LB. Mit Hilfe Ihrer Azure LB können Sie erstellen hoch verfügbar und skalierbar Web Applikationen.

Es unterstützt das TCP / UDP-Protokoll, einschließlich HTTP / HTTPS-, SMTP-, Echtzeit-Sprach- und Video-Messaging-Anwendungen. Wenn Sie Ihre Anwendung bereits in Azure hosten, können Sie Ihre Anfrage von LB an die virtuellen Server weiterleiten.

Einige bemerkenswerte Funktionen von Azure LB::

  • Native IPv6-Unterstützung
  • Sie können NAT-Regeln für eine bessere Sicherheit haben.
  • Hash-basierte Verkehrsverteilung

Es gibt drei Arten von Lastausgleichslösungen, die von Azure bereitgestellt werden.

  • Application Gateway – Schicht 7, beenden Sie die Clientverbindung und leiten Sie die Anforderung an die Backend-Server / -Dienste weiter.
  • Azure Load Balancer – Schicht 4: Verteilen Sie den TCP-Verkehr auf Azure-Instanzen.
  • Verkehrsmanager – Verteilung auf DNS-Ebene

SSL-Offloading, Pfadweiterleitung, wird nur in „Anwendungsgateway.”

DO Load Balancer

Ähnlich wie bei Linode können Sie den Load Balancer von DigitalOcean entweder über ein Control Panel oder eine API steuern. Wenn Sie Ihre Webanwendung mit hosten TUN und auf der Suche nach einer HA-Lösung wäre dies wahrscheinlich die beste zu geringeren Kosten.

Es unterstützt HTTP, HTTPS & TCP-Protokoll mit Round-Robin und Routing-Algorithmus für die geringste Verbindung. Sie können SSL beenden, die Sticky-Sitzung, Integritätsprüfungen, Weiterleitungsregeln usw. für 10 US-Dollar pro Monat konfigurieren. Sie können Let’s Encrypt Certificate implementieren und mit DO Kubernetes kompatibel sein.

Cloudflare-Lastausgleich

Cloudflare LB ist einzigartig.

Vor allem die aufgeführten Lösungen ermöglichen Ihnen den Lastausgleich zwischen den jeweiligen VMs und Ressourcen.

Beispiel: Mit GCP LB können Sie den Datenverkehr nur auf GCP VM ausgleichen. Die Wahl von GCP oder AWS LB ist sinnvoll, wenn Ihre gesamte Anwendungsinfrastruktur auf ihrer Plattform gehostet wird. Wenn Ihre Website jedoch auf einer Plattform gehostet wird, die keinen Load Balancer bietet oder nur eingeschränkte Funktionen bietet, kann Cloudflare Abhilfe schaffen.

Cloudflare kann Datenverkehr an alle VMs im Internet weiterleiten.

Es ist eine echte Multi-Cloud-LB-Lösung, die alle Standardfunktionen bietet, die Sie erwarten können. Einige von ihnen sind unten aufgeführt.

  • Leiten Sie den Datenverkehr an eine schnell reagierende VM weiter
  • Vom nächsten Server des Benutzers aus bedienen
  • Dynamisches Routing
  • Unterstützt HTTPS und TCP
  • Sitzungsaffinität
  • Gesundheitskontrollen am Pool
  • Echtzeit-Updates

Die Preise für Cloudflare LB beginnen bei 5 USD.

Imperva Load Balancer

Imperva bietet einen Load Balancer als Service für drei Hauptverfügbarkeitsszenarien.

Lokaler Load Balancer – Die Anforderung wird basierend auf Routing-Algorithmen innerhalb desselben Rechenzentrums an die meisten Suites-Server weitergeleitet.

Globaler Server Load Balancer (GSLB) – Perfekt für ein großes Unternehmen oder eine hybride Cloud-Infrastruktur, in der Sie die Anforderungen für hohe Verfügbarkeit und bessere Leistung an mehrere Rechenzentren weiterleiten können.

GSLB unterstützt Geo-Targeting, Dies bedeutet, dass Sie den Datenverkehr basierend auf der Geolokalisierung der Besucher an die regionale Seite oder das nächstgelegene Rechenzentrum weiterleiten können.

Auto Site Failover – Automatisierung und Beschleunigung der Notfallwiederherstellung basierend auf den Integritätsprüfungen ohne manuelles Eingreifen. Der Datenverkehr wird sofort zu einem anderen Rechenzentrum umgeleitet.

Incapsula bietet ein Echtzeit-Dashboard sowie aktive / passive Gesundheitsprüfungen & Option zum Erstellen der Umleitungs- / Umschreiberegeln.

Fazit

Der Load Balancer ist unerlässlich für die Hochverfügbarkeit, und ich hoffe, Ihnen eine Vorstellung von einigen der leistungsstärksten zu geben Cloud Load Balancer.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map