Lastausgleich gegen Round-Robin-DNS | Load Balancer gegen Round Robin DNS
Load Balancing und Round-Robin-DNS werden verwendet, um Lasten auf verschiedene Hosts oder Netzwerke zu verteilen, um eine Lastverteilung, Hochverfügbarkeit und geografische Verteilung für eine schnelle Lieferung zu erreichen. Meistens wird es aus den oben genannten Gründen in webbasierten Internetanwendungen verwendet. Heutzutage wird eine neue Methode namens CDN (Content Delivery Network) eingeführt, die jedoch hauptsächlich auf die statische Bereitstellung von Inhalten abzielt. CDN gibt keine sofortigen Aktualisierungen aus, es sei denn, die Häufigkeit der Hostsynchronisierung wird erhöht.
Lastausgleich (Load Balancer)
Load Balancer sind Softwareanwendungen oder Hardwaregeräte, die in der Netzwerkarchitektur platziert sind, um der Benutzerseite zugewandt zu sein, offensichtlich hinter der Firewall. Grundsätzlich wird einem Load Balancer eine IP-Adresse für Benutzerinteraktionen mit Service-Port-Nummern zugewiesen. Wenn Sie beispielsweise einen Web Load Balancer erhalten, erhalten Sie vom Anbieter eine IP-Adresse, die nur Sie DNS-Einträgen zuordnen. Wenn Sie dies für einen Webserver verwenden möchten, müssen Sie Port 80 im Load Balancer erstellen. Hinter Load Balancern können Sie eine Serverfarm für dieselben Dienste mit denselben Inhalten und Konfigurationen haben. Ein Prozentsatz der http-Anforderungen, die an die IP des Lastenausgleichs gesendet werden, wird an die von Ihnen definierten Hosts hinter dem Lastenausgleich verteilt. Sie müssen sicherstellen, dass alle Hostserver mit demselben Inhalt und derselben Konfiguration synchronisiert sind.dann erhalten nur Benutzer den gleichen Inhalt.
Diese Art von Architektur wird uns helfen, die Hochverfügbarkeit über redundante Hosts zu erhöhen. Es gibt zwei Arten von Load Balancern. Einer ist der lokale oder Rechenzentrums-Load-Balancer und der andere ist der globale Load-Balancer. Lesen Sie den Unterschied zwischen globalen Load Balancern und lokalen oder Rechenzentrums-Load Balancern.
Round-Robin-DNS
DNS ist das Domain Name System, das in mehreren Datenbanken verteilt ist, um Hosts eine lesbare und verwendbare Identifikation zu bieten. Hosts werden anhand ihrer IP identifiziert, und dieser IP wird auf dem DNS-Server ein Name zugewiesen, um zu vermeiden, dass die IP-Adresse gespeichert wird, um diesen Host zu erreichen. Wenn Sie beispielsweise differentbetween.com anfordern, stellt Ihr lokaler DNS-Server die Hostdetails für die Kommunikation bereit. Im Allgemeinen handelt es sich um eine einzelne IP-Adresse des differentbetween.com-Hosts. In Round-Robin-DNS können Sie mehrere IP-Adressen für einen einzelnen Domänennamen konfigurieren. Diese IP-Adressen werden auf Round-Robin-Weise an Benutzeranforderungen ausgegeben. Hier kann sich der Host-Computer oder -Server überall auf der Welt befinden, was dem Global Load Balancer entspricht.
DNS antwortet auf Anfragen, die je nach Anwendung definiert werden können. Im Allgemeinen ist es in Round-Robin-Weise; Das heißt, wenn der ersten Abfrage IP 1 zugewiesen wird, erhält die zweite Abfrage IP 2 usw. Sie können dies jedoch abhängig von Ihren Anforderungen und Anwendungsfunktionen definieren. Wenn Ihr DNS intelligent genug ist, um die geografischen Standorte anhand der Antwortzeit oder eines anderen Mechanismus zu identifizieren, können Sie den Clients in diesem Bereich die nächstgelegene IP-Adresse bereitstellen.
Was ist der Unterschied zwischen Load Balancer und Round-Robin-DNS? (1) Wir können erreichen, dass IP-Adresse und Portnummer im Load Balancer versteckt sind, aber wir können dies nicht in der DNS-Methode tun. (2) Die DNS-Methode funktioniert manchmal nicht, da einige Dienstanbieter DNS-Caching verwenden, wodurch die neue IP für die Anforderungen des Clients nicht mehr abgerufen und an dieselbe IP weitergeleitet wird. In Load Balancern ist dies jedoch kein Problem. (3) DOS- und DDOS-Angriffe wirken sich nicht direkt auf die Hostserver aus, sondern auf die IP des Lastenausgleichs, während sie bei der DNS-Methode den Hostserver direkt treffen. (4) Bei der Load Balancer-Methode verwendet der Load Balancer eine einzelne TCP-Verbindung für mehrere HTTP-Anforderungen, wodurch die Netzwerküberlastung und der Server-Overhead verringert werden, um die TCP-Sitzungen zu verfolgen, während dies bei der DNS-Methode nicht der Fall ist. (5) In HTTPS verbrauchen SSL-Verschlüsselung und -Entschlüsselung mehr CPU-Auslastung. Diese Last kann durch Load Balancer verringert werden und die Host-Server können ihre festgelegten Aufgaben ausführen. Dies ist auch bei der DNS-Methode nicht möglich. (6) Einige Load Balancer können über eine Caching-Funktion verfügen und den Clients zwischengespeicherten Inhalt bereitstellen, ohne die Host-Server zu stören. Dies erhöht die schnelle Lieferung durch schnelle Reaktionszeit. (7) In Load Balancers fragt Load Balancer die Integritätsbedingungen des Hostservers ab. Wenn der Server tot ist, wird die Serving-Abfrage entfernt und die Last unter anderen verteilt, was auch bei der DNS-Methode nicht verfügbar ist. (8) Load Balancer ist ein einzelner Fehlerpunkt, während bei der DNS-Methode DNS-Einträge im Allgemeinen hierarchisch über das Wort aktualisiert und im lokalen DNS zwischengespeichert werden, um die IP schneller aufzulösen. |