Load Balancing vs Round-robin DNS | Load Balancer vs Round Robin DNS
Load Balancing en Round-robin DNS worden gebruikt om ladingen naar verschillende hosts of netwerken te verdelen om ladingsverdeling, hoge beschikbaarheid en geografische distributie te bereiken voor snelle levering. Meestal wordt het gebruikt in webgebaseerde internettoepassingen om de bovengenoemde redenen. Tegenwoordig wordt de nieuwe methode CDN (Content Delivery Network) geïntroduceerd, maar deze is voornamelijk gericht op alleen de levering van statische inhoud. CDN geeft geen directe updates, tenzij de hostsynchronisatiefrequentie wordt verhoogd.
Load Balancing (Load Balancer)
Load balancers zijn softwaretoepassingen of hardwareapparaten die in de netwerkarchitectuur zijn geplaatst om tegenover gebruikers te staan, uiteraard achter de firewall. In principe zal een load-balancer worden toegewezen met een IP-adres voor gebruikersinteracties met servicepoortnummers. Als u bijvoorbeeld een web load balancer krijgt, krijgt u van de provider een IP-adres, waarmee alleen u in kaart brengt met DNS-records. Als je dat voor de webserver gaat gebruiken, moet je poort 80 maken in de load balancer. Achter load balancers kunt u verschillende soorten landbouwbedrijven hebben met dezelfde inhoud en configuraties. Een percentage van de http-verzoeken voor het laden van het IP-adres van de balancer wordt gedistribueerd naar hosts achter de load balancer zoals door u gedefinieerd. Een ding dat je moet weten is dat alle host-servers worden gesynchroniseerd met dezelfde inhoud en configuratie, dan krijgen alleen gebruikers dezelfde inhoud.
Dit soort architectuur helpt ons om de hoge beschikbaarheid te vergroten via redundante hosts. Er zijn twee soorten loadbalancers; de ene is een lokale of datacenter-load-balancer en de andere is een global load balancer. Lees het verschil tussen globale load balancers en load balancers voor lokale of datacenter.
Round-robin DNS
DNS is de Domain Name Systems die in meerdere databases worden gedistribueerd om voor mensen leesbare en bruikbare identificatie voor hosts te bieden. Hosts worden geïdentificeerd aan de hand van hun IP-adres en er wordt een naam toegewezen aan dat IP in de DNS-server om te voorkomen dat het IP-adres wordt onthouden om die host te bereiken. Wanneer u bijvoorbeeld om verschilbetween.com vraagt, verstrekt uw lokale DNS-server de hostgegevens om te communiceren. Over het algemeen is het een enkel IP-adres van de host differencebetween.com. In Round-robin-DNS kunt u meerdere IP-adressen configureren voor een enkele domeinnaam en die IP-adressen worden op verzoeken van gebruikers op een Round Robin-manier aan gebruikersverzoeken verstrekt. Hier kan de hostcomputer of server overal ter wereld zijn, wat overeenkomt met Global Load balancer.
DNS reageert op query's, die kunnen worden gedefinieerd afhankelijk van de applicaties. Over het algemeen is het op een Round Robin-manier; dat wil zeggen, als IP 1 wordt gegeven aan de eerste query, dan zal de tweede query IP 2 ontvangen, enzovoort. Maar u kunt dit definiëren afhankelijk van uw behoeften en toepassingsmogelijkheden. Als uw DNS intelligent genoeg is om de geografische locaties te identificeren op basis van reactietijd of een ander mechanisme, kunt u de dichtstbijzijnde IP-adressen verstrekken aan klanten in dat gebied.
Wat is het verschil tussen Load Balancer en Round-robin DNS? (1) We kunnen het IP-adres en poortnummer verbergen in load balancer, maar dat kunnen we niet doen in de DNS-methode. (2) DNS-methode werkt soms niet, omdat sommige serviceproviders gebruikmaken van DNS-caching, waardoor het nieuwe IP-adres voor de aanvragen van de client niet meer naar hetzelfde IP-adres wordt gestuurd, maar bij load balancers is dit geen probleem. (3) DOS-, DDOS-aanvallen hebben geen directe invloed op de hostservers, maar zijn van invloed op het load-balancer-IP, terwijl het bij de DNS-methode rechtstreeks de hostserver raakt. (4) Bij de load-balancer-methode gebruikt de load-balancer een enkele TCP-verbinding voor meerdere HTTP-aanvragen, waardoor de netwerkcongestie en server-overhead worden beperkt om TCP-sessies bij te houden, terwijl dit bij de DNS-methode niet van toepassing is. (5) In HTTPS verbruiken SSL-codering en -decodering meer CPU-gebruik, en deze belasting kan worden verlicht door load-balancer en de host-servers de aangewezen taken laten uitvoeren; dit is ook niet haalbaar in de DNS-methode. (6) Sommige load balancers kunnen cachingfaciliteiten hebben en de clients gecachete inhoud bieden zonder storende hostservers. Dit zal de snelle levering via snelle reactietijd verhogen. (7) In Load balancers peilt load balancer naar de gezondheidstoestand van de hostserver en als de server dood is, zal deze de service-peiling verwijderen en de belasting onder andere verspreiden, wat ook niet beschikbaar is in de DNS-methode. (8) Load-balancer is een enkel storingspunt, terwijl de DNS-methode over het algemeen DNS-records over het woord op hiërarchische wijze worden bijgewerkt en in de cache worden opgeslagen in lokale DNS, wat zal helpen om het IP sneller op te lossen.
|