Lastverteilung gegen Round-Robin-DNS | Load Balancer gegen Round Robin DNS
Lastverteilung und Round-Robin-DNS werden verwendet, um Lasten auf verschiedene Hosts oder Netzwerke zu verteilen, um Lastverteilung, hohe Verfügbarkeit und geografische Verteilung für eine schnelle Bereitstellung zu erreichen. Meist wird es aus den oben genannten Gründen in webbasierten Internetanwendungen eingesetzt. Heutzutage wird eine neue Methode namens CDN (Content Delivery Network) eingeführt, die sich jedoch hauptsächlich auf die Bereitstellung statischer Inhalte bezieht. CDN gibt keine sofortigen Aktualisierungen aus, es sei denn, die Host-Synchronisierungsfrequenz wird erhöht.
Lastausgleich (Load Balancer)
Lastverteiler sind Softwareanwendungen oder Hardwaregeräte, die in der Netzwerkarchitektur so angeordnet sind, dass sie der Benutzerseite gegenüberliegen, 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, mit der nur Sie DNS-Einträge zuordnen. Wenn Sie dies für Webserver verwenden möchten, müssen Sie Port 80 im Load Balancer erstellen. Hinter Load Balancer können Sie mehrere Serverfarmen mit gleichen Inhalten und Konfigurationen betreiben. Ein Prozentsatz der HTTP-Anforderungen, die an die IP-Adresse des Load Balancers gesendet werden, wird an die Hosts hinter dem Load Balancer verteilt, die von Ihnen definiert werden. Sie müssen sicherstellen, dass alle Host-Server mit demselben Inhalt und derselben Konfiguration synchronisiert werden. Nur Benutzer erhalten denselben Inhalt.
Diese Art von Architektur wird uns dabei helfen, die Hochverfügbarkeit über redundante Hosts zu erhöhen. Es gibt zwei Arten von Lastausgleichern: Einer ist ein lokaler oder Datencenter-Lastverteiler und der andere ist ein globaler Lastverteiler. Lesen Sie den Unterschied zwischen globalen Lastverteilern und Lastverteilern im lokalen oder Datencenter.
Round-Robin-DNS
DNS ist das Domain Name System, das in mehreren Datenbanken verteilt ist, um eine vom Menschen lesbare und verwendbare Identifikation für Hosts bereitzustellen. Hosts werden anhand ihrer IP-Adresse identifiziert und dieser IP-Adresse wird im DNS-Server ein Name zugewiesen, um zu verhindern, dass die IP-Adresse an diesen Host weitergeleitet wird. Wenn Sie beispielsweise nach differencebetween.com fragen, stellt Ihr lokaler DNS-Server die Host-Details für die Kommunikation zur Verfügung. Im Allgemeinen handelt es sich um eine einzelne IP-Adresse des differencebetween.com-Hosts. In Round-Robin-DNS können Sie mehrere IP-Adressen für einen einzelnen Domänennamen konfigurieren. Diese IP-Adressen werden an Benutzeranfragen in einer Round-Robin-Art ausgegeben. Der Host-Computer oder Server kann sich an einem beliebigen Ort auf der Welt befinden, was dem Global Load Balancer entspricht.
DNS antwortet auf Abfragen, die je nach Anwendung definiert werden können. Im Allgemeinen handelt es sich um Round-Robin-Verfahren. Wenn also der ersten Abfrage IP 1 zugewiesen wird, erhält die zweite Abfrage IP 2 und so weiter. Sie können dies jedoch abhängig von 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 eine IP-Adresse und eine Portnummer erreichen, die sich in Load Balancer verstecken, aber dies ist bei der DNS-Methode nicht möglich. (2) Die DNS-Methode funktioniert manchmal nicht, da einige Dienstanbieter DNS-Caching verwenden. Dadurch wird die neue IP-Adresse für die Anforderungen des Clients nicht mehr abgerufen und auf dieselbe IP-Adresse umgeleitet. In Load Balancers ist dies jedoch kein Problem. (3) DOS, DDOS-Angriffe wirken sich nicht direkt auf die Host-Server aus, sondern auf die IP-Lastverteilung, während bei der DNS-Methode der Host-Server direkt betroffen ist. (4) Bei der Load-Balancer-Methode verwendet Load Balancer eine einzige TCP-Verbindung für mehrere HTTP-Anforderungen, wodurch die Netzwerkbelastung und der Server-Overhead reduziert werden, um TCP-Sitzungen zu verfolgen, während dies bei der DNS-Methode nicht möglich ist. (5) Bei HTTPS verbrauchen SSL-Verschlüsselung und -Entschlüsselung mehr CPU-Auslastung, und diese Last kann durch Load Balancer verringert werden, sodass die Host-Server ihre festgelegten Aufgaben ausführen können. Dies ist auch bei der DNS-Methode nicht möglich. (6) Einige Lastverteiler verfügen über eine Caching-Funktion und versorgen die Clients mit zwischengespeichertem Inhalt, ohne die Host-Server zu beeinträchtigen. Dies erhöht die schnelle Lieferung durch schnelle Reaktionszeiten. (7) In Load Balancer fragt Load Balancer die Zustandsbedingungen des Host-Servers ab. Wenn der Server nicht aktiv ist, wird die auslösende Abfrage entfernt und die Last verteilt, die auch in der DNS-Methode nicht verfügbar ist. (8) Load Balancer ist ein zentraler Fehlerpunkt. In der DNS-Methode werden DNS-Einträge im Allgemeinen hierarchisch aktualisiert und in lokalem DNS zwischengespeichert, wodurch die IP-Adresse schneller aufgelöst werden kann.
|