Bilanciamento del carico vs DNS Round-robin | Load Balancer vs Round Robin DNS
Il bilanciamento del carico e il DNS Round-robin vengono utilizzati per distribuire i carichi su host o reti diversi per ottenere la distribuzione del carico, l'elevata disponibilità e la distribuzione geografica per una consegna rapida. Per lo più, viene utilizzato in applicazioni Internet basate sul Web per i motivi sopra menzionati. In questi giorni viene introdotta una nuova metodologia chiamata CDN (Content Delivery Network), ma mira principalmente alla sola distribuzione di contenuti statici. CDN non fornirà aggiornamenti istantanei, a meno che la frequenza di sincronizzazione dell'host non venga aumentata.
Bilanciamento del carico (bilanciamento del carico)
I bilanciatori di carico sono applicazioni software o dispositivi hardware inseriti nell'architettura di rete per affrontare il lato utente, ovviamente dietro il firewall. Fondamentalmente, a un sistema di bilanciamento del carico verrà assegnato un indirizzo IP per le interazioni dell'utente con i numeri di porta del servizio. Ad esempio, quando ottieni un servizio di bilanciamento del carico web, otterrai un indirizzo IP dal provider, con quello solo tu esegui la mappatura con i record DNS. Se hai intenzione di usarlo per il server web, devi creare la porta 80 nel bilanciamento del carico. Dietro i servizi di bilanciamento del carico, puoi avere una farm di server per gli stessi servizi con lo stesso contenuto e le stesse configurazioni. Una percentuale di richieste http che arrivano all'IP del sistema di bilanciamento del carico verrà distribuita agli host dietro il sistema di bilanciamento del carico come definito dall'utente. Una cosa che devi assicurarti è che tutti i server host siano sincronizzati con lo stesso contenuto e configurazione, quindi solo gli utenti riceveranno 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 servizio di bilanciamento del carico locale o del data center e l' altro è il sistema di bilanciamento del carico globale. Leggi la differenza tra bilanciatori di carico globali e bilanciatori di carico locali o data center.
DNS round-robin
DNS è il Domain Name System distribuito in più database per fornire un'identificazione leggibile e utilizzabile per gli host. Gli host sono identificati dal loro IP e viene assegnato un nome a quell'IP nel server DNS per evitare di ricordare l'indirizzo IP per raggiungere quell'host. Ad esempio, quando richiedi Differencebetween.com, il tuo server DNS locale fornirà i dettagli dell'host per comunicare. In genere, è un singolo indirizzo IP dell'host Differencebetween.com. In Round-robin DNS, puoi configurare più indirizzi IP su un singolo nome di dominio e tali indirizzi IP verranno emessi alle richieste degli utenti in modo round robin. Qui, il computer host o il server può essere ovunque nel mondo, il che equivale a Global Load Balancer.
DNS risponde alle domande, che possono essere definite a seconda delle applicazioni. Generalmente è in modalità round robin; ovvero, se viene assegnato IP 1 alla prima query, la seconda query riceverà IP 2 e così via. Tuttavia, puoi definirlo in base alle tue esigenze e alle capacità dell'applicazione. Se il tuo DNS è abbastanza intelligente da identificare le posizioni geografiche in base al tempo di risposta o qualsiasi altro meccanismo, puoi fornire l'IP più vicino ai client in quell'area.
Qual è la differenza tra Load Balancer e DNS Round-robin?
(1) Possiamo ottenere l'indirizzo IP e il numero di porta nascosti nel sistema di bilanciamento del carico, ma non possiamo farlo con il metodo DNS.
(2) Il metodo DNS, a volte, non funzionerà perché alcuni fornitori di servizi utilizzano la memorizzazione nella cache DNS, che interrompe la ricezione del nuovo IP per le richieste del client e indirizza allo stesso IP, ma nei sistemi di bilanciamento del carico questo non sarà un problema.
(3) Gli attacchi DOS e DDOS non influenzeranno direttamente i server host, ma influenzeranno l'IP del bilanciamento del carico, mentre nel metodo DNS colpiranno direttamente il server host.
(4) Nel metodo di bilanciamento del carico, il sistema di bilanciamento del carico utilizza una connessione TCP singola per più richieste HTTP, che ridurrà la congestione della rete e il sovraccarico del server per tenere traccia delle sessioni TCP, mentre nel metodo DNS ciò non è applicabile.
(5) In HTTPS, la crittografia e la decrittografia SSL consumano un maggiore utilizzo della CPU e questo carico può essere alleggerito dal bilanciamento del carico e consentire ai server host di eseguire le attività designate; anche questo non è realizzabile con il metodo DNS.
(6) Alcuni sistemi di bilanciamento del carico possono disporre di funzionalità di memorizzazione nella cache e fornire ai client contenuto memorizzato nella cache senza creare problemi ai server host. Ciò aumenterà la consegna rapida grazie a tempi di risposta rapidi.
(7) In Servizi di bilanciamento del carico, il servizio di bilanciamento del carico esegue il polling delle condizioni di salute del server host e, se il server è guasto, rimuoverà il sondaggio di servizio e distribuirà il carico tra gli altri, anch'esso non disponibile nel metodo DNS.
(8) Il sistema di bilanciamento del carico è un singolo punto di errore, mentre nel metodo DNS, in genere, i record DNS verranno aggiornati in tutta la parola in modo gerarchico e memorizzati nella cache nel DNS locale, il che aiuterà a risolvere l'IP più velocemente.