Equilibri de càrrega versus DNS Round-Robin | Load Balancer vs Round Robin DNS
Load Balancing i Round-Robin DNS s'utilitzen per distribuir càrregues a diferents amfitrions o xarxes per aconseguir una distribució de càrrega, una alta disponibilitat i una distribució geogràfica per a un lliurament ràpid. Majoritàriament, s'utilitza en aplicacions d'Internet basades en web per les raons esmentades anteriorment. En aquests dies, s'introdueix una nova metodologia anomenada CDN (Content Delivery Network), però només s'adreça principalment al lliurament de contingut estàtic. CDN no donarà actualitzacions instantànies, tret que s'augmenti la freqüència de sincronització de l'amfitrió.
Load Balancing (Load Balancer)
Els equilibradors de càrrega són aplicacions de programari o dispositius de maquinari col·locats a l'arquitectura de xarxa per enfrontar-se al costat de l'usuari, òbviament darrere del tallafoc. Bàsicament, s'assignarà un equilibrador de càrrega amb una adreça IP per a les interaccions de l'usuari amb números de port de servei. Per exemple, quan obtingueu un equilibrador de càrrega web, obtindreu una adreça IP del proveïdor, amb la qual només us mapeu amb registres DNS. Si ho fareu servir per al servidor web, heu de crear el port 80 a l'equilibrador de càrrega. Darrere dels equilibradors de càrrega, podeu tenir una granja de servidors per als mateixos serveis amb el mateix contingut i configuracions. Un percentatge de les sol·licituds http que arribin a l'IP de l'equilibrador de càrrega es distribuirà als amfitrions que hi ha darrere de l'equilibrador de càrrega, tal com heu definit. Una cosa que us heu d'assegurar és que tots els servidors amfitrions estan sincronitzats amb el mateix contingut i configuració, només els usuaris obtindran el mateix contingut.
Aquest tipus d'arquitectura ens ajudarà a augmentar l' alta disponibilitat mitjançant amfitrions redundants. Hi ha dos tipus d'equilibradors de càrrega; un és l'equilibrador de càrrega local o del centre de dades i l' altre és l'equilibrador de càrrega global. Llegiu la diferència entre els equilibradors de càrrega globals i els equilibradors de càrrega locals o del centre de dades.
Round-Robin DNS
DNS és el sistema de noms de domini distribuït en diverses bases de dades per proporcionar una identificació llegible i utilitzable per als amfitrions. Els amfitrions s'identifiquen per la seva IP i s'assigna un nom a aquesta IP al servidor DNS per evitar recordar l'adreça IP per arribar a aquest amfitrió. Per exemple, quan sol·liciteu differencebetween.com, el vostre servidor DNS local us proporcionarà els detalls de l'amfitrió per comunicar-vos. En general, és una única adreça IP de l'amfitrió differencebetween.com. Al DNS Round-robin, podeu configurar diverses adreces IP amb un sol nom de domini, i aquestes adreces IP s'emetran a les sol·licituds dels usuaris d'una manera round-robin. Aquí, l'ordinador amfitrió o el servidor pot estar a qualsevol part del món, cosa que equival a l'equilibrador de càrrega global.
DNS respon a les consultes, que es podrien definir en funció de les aplicacions. Generalment és de manera round robin; és a dir, si es dóna IP 1 a la primera consulta, aleshores la segona consulta rebrà IP 2, i així successivament. Però, podeu definir-ho en funció de les vostres necessitats i capacitats de l'aplicació. Si el vostre DNS és prou intel·ligent com per identificar les ubicacions geogràfiques segons el temps de resposta o qualsevol altre mecanisme, podeu proporcionar la IP més propera als clients d'aquesta zona.
Quina diferència hi ha entre Load Balancer i Round-Robin DNS?
(1) Podem aconseguir que l'adreça IP i el número de port s'amaguin a l'equilibrador de càrrega, però no ho podem fer amb el mètode DNS.
(2) El mètode DNS, de vegades, no funcionarà perquè alguns proveïdors de serveis utilitzen la memòria cau DNS, que deixa d'obtenir la nova IP per a les sol·licituds del client i dirigeix a la mateixa IP, però en els equilibradors de càrrega això no serà un problema..
(3) Els atacs DOS, DDOS no afectaran directament els servidors amfitrions, sinó que afectaran l'IP de l'equilibrador de càrrega, mentre que amb el mètode DNS afectaran directament el servidor amfitrió.
(4) En el mètode de l'equilibri de càrrega, l'equilibrador de càrrega utilitza una connexió TCP única per a sol·licituds HTTP múltiples, la qual cosa reduirà la congestió de la xarxa i el servidor per fer un seguiment de les sessions TCP, mentre que en el mètode DNS això no és aplicable.
(5) A HTTPS, el xifratge i el desxifrat SSL consumeixen més ús de la CPU, i aquesta càrrega es pot alleujar mitjançant l'equilibrador de càrrega i permetre que els servidors amfitrions facin les tasques designades; això tampoc no es pot aconseguir amb el mètode DNS.
(6) Alguns equilibradors de càrrega poden tenir la funció d'emmagatzemar a la memòria cau i proporcionar als clients contingut en memòria cau sense molestar els servidors host. Això augmentarà el lliurament ràpid gràcies a un temps de resposta ràpid.
(7) Als equilibradors de càrrega, l'equilibrador de càrrega sondeja les condicions de salut del servidor amfitrió i, si el servidor està mort, eliminarà l'enquesta de publicació i distribuirà la càrrega entre d' altres, cosa que tampoc està disponible en el mètode DNS..
(8) L'equilibrador de càrrega és un únic punt d'error, mentre que en el mètode DNS, en general, els registres DNS s'actualitzaran a través de la paraula de manera jeràrquica i s'emmagatzemaran a la memòria cau al DNS local, cosa que ajudarà a resoldre la IP més ràpidament.