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-Abladung
  • 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 mehrkönnen Sie a Cloud Load Balancer für nur 20 US-Dollar pro Monat mit all den großartigen Funktionen, die Sie in der traditionellen LB erhalten.

Wenn Sie eine Hochverfügbarkeitsanwendung für entwerfen eine bessere Leistung & 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.

Das Folgende ist eine gehostete Lösung, dh Sie müssen keine Software installieren. Es ist ein SaaS-Produkt. Wenn Sie nach einer Open-Source-Lösung suchen, schauen Sie sich das an Dieser Beitrag.

AWS ELB

Amazon Webdienste (AWS) Elastic Load Balancer (ELB) ist ohne Zweifel einer der beste In der Cloud verfügbare Lastausgleichslö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
YouTube-Video

Wenn Sie webbasierte Anwendungen erstellen und das HTTP- oder HTTPS-Protokoll verwenden, dann Anwendungs-Load-Balancer ist 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 auslagern SSL / TLS
  • 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 Computer schätzen.

GCP Load Balancing

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 das TCP / SSL-Protokoll-basierte Balancing
  • UDP - Schicht 4, nützlich für das UDP-Protokoll-basierte Balancing
google-cloud-lb

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

Mit der automatischen Skalierung können Sie auf einen Anstieg des Datenverkehrs vorbereitet sein, ohne den Datenverkehr zu verlangsamen Leistung der Website.

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

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

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

NodeBalancers

Hosten Sie Ihre Website mit Linode?

Nodebalancer

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, Weighted, Least Connection & Random. 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 Protokollverwaltung.

Azure Load Balancer

Lastausgleich der internen oder mit dem Internet verbundenen Anwendungen mit 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 auf 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
azur-lb

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 „Anwendungs-Gateway"

DO Load Balancer

Ähnlich wie bei Linode können Sie steuern DigitalOcean's Load Balancer entweder über ein Control Panel oder eine API. Wenn Sie Ihre Webanwendung hosten mit DO Wenn Sie nach einer HA-Lösung suchen, ist diese wahrscheinlich die beste zu geringeren Kosten.

do-lb-e1491481738120

Es unterstützt das HTTP-, HTTPS- und TCP-Protokoll mit Round-Robin- und Least-Connection-Routing-Algorithmus. 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-Zertifikat implementieren, das mit DO Kubernetes kompatibel ist.

Cloudflare Load Balancing

CloudflareLB 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 jedoch Ihr Website wird gehostet Auf einer Plattform, die keinen Load Balancer oder eingeschränkte Funktionen bietet, kann Cloudflare Abhilfe schaffen.

Cloudflare kann Datenverkehr an alle VMs im Internet weiterleiten.

cloudflare-lb

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 Anfrage wird basierend auf Routing-Algorithmen innerhalb desselben Rechenzentrums an die meisten Suites-Server weitergeleitet.

incapsula-local-lb

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.

incapsula-gslb

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-auto-failover

Incapsula bietet ein Echtzeit-Dashboard, aktive / passive Integritätsprüfungen und eine Option zum Erstellen der Umleitungs- / Umschreiberegeln.

Fazit

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