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 diversi host o reti per ottenere la distribuzione del carico, l'alta disponibilità e la distribuzione geografica per una consegna rapida. Principalmente, viene utilizzato nelle applicazioni Internet basate sul Web per i motivi sopra menzionati. In questi giorni, viene introdotta una nuova metodologia chiamata CDN (Content Delivery Network), ma si rivolge principalmente alla consegna di contenuti statici. CDN non fornirà aggiornamenti istantanei, a meno che la frequenza di sincronizzazione dell'host non venga aumentata.
Bilanciamento del carico (Load Balancer)
I load balancer sono applicazioni software o dispositivi hardware inseriti nell'architettura di rete per fronteggiare l'utente, ovviamente dietro il firewall. Fondamentalmente, un bilanciatore del carico verrà assegnato con un indirizzo IP per le interazioni dell'utente con i numeri di porta del servizio. Ad esempio, quando si ottiene un bilanciamento del carico Web, si riceverà un indirizzo IP dal provider, con quello solo che si mappa con i record DNS. Se si intende utilizzarlo per il server Web, è necessario creare la porta 80 nel bilanciamento del carico. Dietro i bilanciatori del carico, è possibile avere una farm di server per gli stessi servizi con lo stesso contenuto e configurazioni. Una percentuale delle richieste http in arrivo all'IP del bilanciamento del carico verrà distribuita agli host dietro il bilanciatore del carico come definito dall'utente. Una cosa di cui 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 bilanciatore del carico locale o del data center e l'altro è il bilanciatore del carico globale. Leggi la differenza tra bilanciatori del carico globali e bilanciatori del carico locali o del data center.
DNS round robin
DNS è il Domain Name System distribuito in più database per fornire un'identificazione leggibile e utilizzabile dagli host. Gli host vengono 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 richiedi il sito differencebetween.com il tuo server DNS locale fornirà i dettagli dell'host per comunicare. In genere, è un singolo indirizzo IP dell'host di 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 degli utenti in modo round robin. Qui, il computer host o il server può trovarsi in qualsiasi parte del mondo, il che equivale a Global Load Balancer.
Il DNS risponde alle domande, che possono essere definite a seconda delle applicazioni. Generalmente è in modalità round robin; cioè, se IP 1 viene fornito 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 Round-robin DNS? (1) Possiamo ottenere l'indirizzo IP e il numero di porta nascosti nel bilanciamento del carico, ma non possiamo farlo con il metodo DNS. (2) Il metodo DNS, a volte, non funzionerà perché alcuni provider di servizi utilizzano la cache DNS, che interrompe l'acquisizione del nuovo IP per le richieste del client e indirizza allo stesso IP, ma nei bilanciatori di carico questo non sarà un problema. (3) DOS, gli attacchi DDOS non influenzeranno direttamente i server host, invece influenzeranno l'IP del bilanciamento del carico, mentre nel metodo DNS colpiranno direttamente il server host. (4) Nel metodo del bilanciamento del carico, il bilanciamento del carico utilizza una singola connessione TCP per più richieste HTTP, il 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 più utilizzo della CPU e questo carico può essere alleviato dal bilanciamento del carico e consentire ai server host di eseguire le attività designate; anche questo non è realizzabile con il metodo DNS. (6) Alcuni load balancer 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 tramite tempi di risposta rapidi. (7) Nei sistemi di bilanciamento del carico, il sistema di bilanciamento del carico esegue il polling delle condizioni di integrità del server host e, se il server è inattivo, rimuoverà il polling di servizio e distribuirà il carico tra gli altri, che non è disponibile nel metodo DNS. (8) Il bilanciamento del carico è un singolo punto di errore, mentre nel metodo DNS, generalmente, i record DNS verranno aggiornati in tutto il mondo in modo gerarchico e memorizzati nella cache nel DNS locale, il che aiuterà a risolvere l'IP più velocemente. |