Differenza tra bilanciamento del carico e DNS round-robin

Load Balancing vs Round-robin DNS | Load Balancer vs Round Robin DNS

Load Balancing e Round-robin DNS vengono utilizzati per distribuire i carichi a diversi host o reti per ottenere distribuzione del carico, alta disponibilità e distribuzione geografica per consegne veloci. Per lo più, viene utilizzato nelle applicazioni Internet basate sul Web per i motivi sopra citati. In questi giorni, viene introdotta una nuova metodologia chiamata CDN (Content Delivery Network), ma si rivolge principalmente alla sola consegna di contenuto statico. CDN non fornirà aggiornamenti istantanei, a meno che la frequenza di sincronizzazione dell'host non sia aumentata.

Load Balancing (Load Balancer)

I bilanciatori di carico sono applicazioni software o dispositivi hardware posizionati nell'architettura di rete per fronteggiare il lato utente, ovviamente dietro il firewall. In sostanza, a un servizio di bilanciamento del carico verrà assegnato un indirizzo IP per le interazioni dell'utente con i numeri di porta del servizio. Ad esempio, quando si ottiene un servizio di bilanciamento del carico Web, si otterrà un indirizzo IP dal provider, con la sola mappatura con record DNS. Se lo si utilizzerà per il server Web, è necessario creare la porta 80 nel servizio di bilanciamento del carico. Dietro i bilanciatori del carico, è possibile disporre di sever farm per gli stessi servizi con gli stessi contenuti e configurazioni. Una percentuale di richieste HTTP provenienti dall'IP di bilanciamento del carico verrà distribuita agli host dietro il servizio di bilanciamento del carico definito dall'utente. Una cosa che devi accertarti è che tutti i server host siano sincronizzati con lo stesso contenuto e la stessa configurazione, quindi solo gli utenti avranno lo stesso contenuto.

Questo tipo di architettura ci aiuterà ad aumentare l'alta disponibilità tramite host ridondanti. Esistono due tipi di bilanciamento del carico; uno è il bilanciamento del carico locale o del data center e l'altro è il bilanciamento del carico globale. Leggere la differenza tra i bilanciatori del carico globali e i bilanciatori del carico locali o del data center.

DNS round robin

DNS è il Domain Name Systems distribuito in più database per fornire un'identificazione umana leggibile e utilizzabile per gli host. Gli host sono identificati dal loro IP e un nome viene assegnato a quell'IP nel server DNS per evitare di ricordare l'indirizzo IP per raggiungere quell'host. Ad esempio, quando si richiede di differencebetween.com, il server DNS locale fornirà i dettagli dell'host per comunicare. Generalmente, è un singolo indirizzo IP dell'host differencebetween.com. In Round-robin DNS, è possibile configurare più indirizzi IP su un singolo nome di dominio e tali indirizzi IP verranno inviati alle richieste dell'utente in modo round robin. Qui, il computer host o il server possono essere ovunque nel mondo, che è equivalente al bilanciamento del carico globale.

Il DNS risponde per le query, che potrebbero essere definite in base alle applicazioni. Generalmente è in modalità round robin; ovvero, se IP 1 è assegnato alla prima query, la seconda query riceverà IP 2 e così via. Tuttavia, è possibile definirlo in base alle proprie esigenze e alle funzionalità dell'applicazione. Se il tuo DNS è abbastanza intelligente da identificare le posizioni geografiche in base al tempo di risposta o a qualsiasi altro meccanismo, puoi fornire l'IP più vicino ai clienti in quell'area.

Qual è la differenza tra Load Balancer e Round-robin DNS?

(1) Possiamo ottenere l'indirizzo IP e il numero di porta nascosto nel load balancer, ma non possiamo farlo nel metodo DNS.

(2) Il metodo DNS, a volte, non funziona perché alcuni provider di servizi utilizzano la memorizzazione nella cache DNS, che interrompe il nuovo IP per le richieste del client e indirizza allo stesso IP, ma nei load balancer questo non sarà un problema.

(3) Gli attacchi DOS, DDOS non influenzano direttamente i server host, ma influenzano il bilanciamento del carico IP, mentre nel metodo DNS colpisce direttamente il server host.

(4) Nel metodo di bilanciamento del carico, il bilanciamento del carico utilizza una singola connessione TCP per più richieste HTTP, che ridurranno la congestione della rete e il server in testa per tenere traccia delle sessioni TCP, mentre nel metodo DNS questo non è applicabile.

(5) In HTTPS, la crittografia e la decrittografia SSL consumano più l'utilizzo della CPU e questo carico può essere facilitato dal servizio di bilanciamento del carico e consentire ai server host di eseguire le attività designate; anche questo non è realizzabile nel metodo DNS.

(6) Alcuni strumenti di bilanciamento del carico possono avere funzionalità di memorizzazione nella cache e fornire ai client contenuto memorizzato nella cache senza problemi con i server host. Ciò aumenterà la consegna veloce tramite tempi di risposta rapidi.

(7) In Load Balancer, il bilanciamento del carico esegue il polling delle condizioni di salute del server host e, se il server è morto, rimuoverà il polling di pubblicazione e distribuirà il carico tra gli altri, che non è disponibile anche nel metodo DNS.

(8) Il bilanciamento del carico è un singolo punto di errore, mentre nel metodo DNS, in generale, i record DNS verranno aggiornati attraverso la parola in modo gerarchico e memorizzati nella cache nel DNS locale, che aiuterà a risolvere l'IP più velocemente.