Load Balancing vs. Round-Robin-DNS | Load Balancer vs. Round-Robin-DNS
Load Balancing und Round-Robin-DNS werden verwendet, um Lasten auf verschiedene Hosts oder Netzwerke zu verteilen, um Lastverteilung, Hochverfügbarkeit und geografische Verteilung für eine schnelle Bereitstellung zu erreichen. Aus den oben genannten Gründen wird es hauptsächlich in webbasierten Internetanwendungen verwendet. Heutzutage wird eine neue Methode namens CDN (Content Delivery Network) eingeführt, die jedoch hauptsächlich auf die Bereitstellung statischer Inh alte abzielt. CDN gibt keine sofortigen Updates, es sei denn, die Host-Synchronisierungsfrequenz wird erhöht.
Load Balancing (Load Balancer)
Load Balancer sind Softwareanwendungen oder Hardwaregeräte, die in der Netzwerkarchitektur so platziert sind, dass sie der Benutzerseite zugewandt sind, offensichtlich hinter der Firewall. Grundsätzlich wird einem Load Balancer eine IP-Adresse für Benutzerinteraktionen mit Dienstportnummern zugewiesen. Wenn Sie beispielsweise einen Web-Load-Balancer erh alten, erh alten Sie vom Anbieter eine IP-Adresse, mit der nur Sie DNS-Einträge zuordnen. Wenn Sie das für den 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 Inh alten und Konfigurationen haben. Ein Prozentsatz der HTTP-Anforderungen, die an die IP-Adresse des Load Balancers kommen, wird an Hosts hinter dem Load Balancer verteilt, wie von Ihnen definiert. Eine Sache, die Sie sicherstellen müssen, ist, dass alle Host-Server mit demselben Inh alt und derselben Konfiguration synchronisiert sind, sodass nur die Benutzer denselben Inh alt erh alten.
Diese Art von Architektur wird uns helfen, die Hochverfügbarkeit durch redundante Hosts zu erhöhen. Es gibt zwei Arten von Load Balancern; einer ist ein lokaler oder Rechenzentrums-Load-Balancer und der andere ist ein globaler Load-Balancer. Lesen Sie den Unterschied zwischen globalen Load-Balancern und lokalen Load-Balancern oder Rechenzentrums-Load-Balancern.
Round-Robin-DNS
DNS ist das Domain Name System, das in mehreren Datenbanken verteilt ist, um eine für Menschen lesbare und verwendbare Identifikation für Hosts bereitzustellen. Hosts werden anhand ihrer IP identifiziert, und dieser IP wird im DNS-Server ein Name zugewiesen, um zu vermeiden, dass sie sich an die IP-Adresse erinnern, um diesen Host zu erreichen. Wenn Sie beispielsweise nach differencebetween.com fragen, 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, und 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 globalen Lastenausgleich entspricht.
DNS antwortet auf Anfragen, die je nach Anwendung definiert werden können. Im Allgemeinen ist es in Round-Robin-Manier; Das heißt, wenn der ersten Abfrage IP 1 gegeben wird, erhält die zweite Abfrage IP 2 und so weiter. Sie können dies jedoch je nach Ihren Anforderungen und Anwendungsmöglichkeiten definieren. Wenn Ihr DNS intelligent genug ist, um die geografischen Standorte anhand der Antwortzeit oder eines anderen Mechanismus zu identifizieren, können Sie 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 werden, aber wir können dies nicht in der DNS-Methode tun.
(2) Die DNS-Methode funktioniert manchmal nicht, da einige Dienstanbieter DNS-Caching verwenden, das das Abrufen der neuen IP für die Anfragen des Clients stoppt und an dieselbe IP weiterleitet, aber in Load Balancern ist dies kein Problem.
(3) DOS-, DDOS-Angriffe wirken sich nicht direkt auf die Hostserver aus, sondern auf die IP des Load Balancers, während sie bei der DNS-Methode direkt auf den Hostserver 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 reduziert werden, um TCP-Sitzungen zu verfolgen, während dies bei der DNS-Methode nicht anwendbar ist.
(5) Bei HTTPS verbrauchen die SSL-Verschlüsselung und -Entschlüsselung mehr CPU-Auslastung, und diese Belastung kann durch den Lastausgleich verringert werden und die Host-Server ihre zugewiesenen Aufgaben ausführen lassen; Auch dies ist im DNS-Verfahren nicht möglich.
(6) Einige Load-Balancer können eine Caching-Funktion haben und die Clients mit zwischengespeicherten Inh alten versorgen, ohne Host-Server zu stören. Dies erhöht die schnelle Lieferung durch schnelle Reaktionszeit.
(7) In Load-Balancern fragt der Load-Balancer den Zustand des Host-Servers ab, und wenn der Server tot ist, entfernt er die Serving-Abfrage und verteilt die Last unter anderen, was bei der DNS-Methode ebenfalls nicht verfügbar ist.
(8) Load Balancer ist ein Single Point of Failure, wohingegen bei der DNS-Methode DNS-Einträge im Allgemeinen hierarchisch über das ganze Wort aktualisiert und im lokalen DNS zwischengespeichert werden, was dazu beiträgt, die IP schneller aufzulösen.