IBM Cloud Docs
Bilanciamento del carico globale

Bilanciamento del carico globale

Il bilanciamento del carico del server globale (GSLB) è un metodo per suddividere il traffico tra più server utilizzando il DNS e le ubicazioni geografiche come mezzo per determinare dove deve essere inviato il traffico del server. In genere, un programma di bilanciamento del carico globale invia una richiesta client a un server che si trova più vicino al client, diminuendo la latenza e migliorando le prestazioni.

Potrebbe non essere necessaria un'implementazione completa di una soluzione di bilanciamento del carico globale. GSLB richiede molteplici istanze di un dispositivo adatto in grado di eseguire questa funzione e, a seconda delle tue esigenze, potresti trovare più interessanti altre soluzioni. Se ti servono interi siti web e intere applicazioni, GSLB è una buona scelta. Se hai bisogno solo di parti del tuo contenuto, come immagini, video o altri file di grandi dimensioni, una Content Delivery Network potrebbe essere più adatta (e più facile da distribuire).

Citrix Netscaler VPX

Citrix Netscaler VPX è l'unico dispositivo configurabile dal cliente che esegue un vero bilanciamento del carico globale. NetScaler è un'applicazione multifunzione che può eseguire ricerche di bilanciamento del carico di lavoro basate su DNS. Puoi puntare a NetScaler come server DNS. Il dispositivo controlla i server per cui è configurato il bilanciamento del carico, esegue un calcolo della distanza e restituisce un record con l'IP del server più vicino alla richiesta del client.

Per il bilanciamento del carico globale, hai bisogno di una configurazione dell'applicazione NetScaler in ogni data center. Ogni configurazione del dispositivo NetScaler può essere un singolo Netscaler o una coppia di Netscaler in una coppia HA. La configurazione dipende dai requisiti, fornendo servizi di bilanciamento del carico locali per i server dietro di essi. I dispositivi sono configurati per comunicare tra loro in modo da scambiare informazioni sullo stato su ogni server assegnato alla rotazione del programma di bilanciamento del carico globale. Qualsiasi richiesta DNS che arriva su questi NetScaler configurati può restituire un corretto record per un server che è online e reattivo. Qualsiasi server che non risponde viene rimosso dalla rotazione e ne viene selezionato un altro.

Hai bisogno di un programma di bilanciamento del carico configurato, anche se sta bilanciando solo un server. Potresti aver bisogno di ulteriori indirizzi IP per alcuni servizi, vale a dire l'indirizzo IP del sito GSLB. Questo IP viene utilizzato da NetScaler per comunicare con gli altri NetScaler nel protocollo di bilanciamento del carico globale.

La seguente procedura di bilanciamento del carico utilizza:

VPX1

L'IP 50.97.235.236 è denominato VPX1Vserver ed è il VIP di bilanciamento del carico locale per tale periferica. 50.23.66.52 diventa VPX1site ed è l'IP locale per il GSLB di tale dispositivo.

VPX2

L'IP 208.43.241.249 viene utilizzato per VPX2Vserver e l'IP GSLB è 208.43.224.4, denominato VPX2site.

  1. Vai a Traffic Management > GSLB e fai clic con il pulsante destro del mouse per abilitare la funzione. Seleziona quindi Sites e Add.

  2. Sul primo dispositivo, immetti il nome (Name) come VPX1, il tipo (Type) come local (locale) e l'IP come 50.23.66.52 e seleziona quindi Close.

    Il sito mostra uno stato di verde. Non aggiungere ancora un sito remoto.

  3. Vai a Traffic Management > GSLB e seleziona GSLB Wizard. Fai clic su Next. Immettere il nome host per il bilanciamento del carico (in questo esempio, gslb.tsstesting.com) Lasciare il tipo di record come A e il tipo di servizio ANY. Il nome del server virtuale viene compilato. Fai clic su Next.

  4. Scegli il tuo metodo di bilanciamento e persistenza. Fai clic su Next.

  5. Il sito è già compilato, quindi non hai bisogno di aggiungere altro. Fare invece clic sul + verde accanto al nome del primo sito. Seleziona il server virtuale su tale dispositivo dall'elenco e fai clic su Create. Il sito è configurato con l'IP del sito e l'IP del Vserver della configurazione del carico bilanciato e che è verde. Fai clic su Next, Finish e Exit.

  6. Esegui le stesse azioni sul successivo NetScaler utilizzando i valori per tale server.

  7. Su entrambi i server, vai a Traffic Management > DNS > Records > A records, ed esamina l'elenco. Le voci root.servers.net, così come il tuo nome host, hanno un tipo GSLB DOMAIN.

  8. Vai a Traffic Management > DNS > Name Servers e fai clic su Add. Immetti un indirizzo IP su NetScaler (ad esempio l'IP pubblico del dispositivo). Fai clic su Local e lascia il protocollo come UDP. Fai clic su Create e quindi su Close. Lo stato effettivo viene visualizzato come abilitato e attivo.

  9. Vai a System > Network > IPs e apri l'indirizzo IP GSLB. Assicurati che Management sia selezionato per entrambe le macchine.

  10. Quindi, su entrambi i server, torna a Traffic Management > GSLB e segui nuovamente la procedura guidata. Questa volta, fai clic su Next e seleziona Modify Configuration for Existing Domains. Seleziona il nome host dall'elenco e fai quindi clic su Next due volte.

  11. Nel campo dell'indirizzo del sito, inserisci l'indirizzo IP del sito dell'altro NetScaler, dagli il nome del sito dell'altro NetScaler e fai clic su Add. Il sito viene popolato con un'opzione per fare nuovamente clic sul + verde. Fai clic sul segno più del sito remoto per aggiungere un altro sito. Immetti l'IP del servizio del server virtuale (quello per i server con il carico bilanciato, non l'IP del sito GSLB) e la porta, fai clic su Create e Close, Next, Finish e quindi su Exit.

Se tutto funziona, ed entrambi i server sono configurati, lo stato è verde in GSLB Virtual Servers, Services e Sites. Nota le due voci nei servizi GSLB su entrambe le macchine se sono correttamente sincronizzate. I server stanno ora comunicando tra loro.

Ora devi configurare il DNS.

Nell'esempio gslb.tsstesting.com, si creano record NS e glue nella zona tsstesting.com :

gslb.tsstesting.com. IN NS NS1.gslb.tsstesting.com
gslb.tsstesting.com. IN NS NS2.gslb.tsstesting.com
NS1.gslb.tsstesting.com. IN A 10.54.0.141 ; nameserver IP of first NetScaler
NS2.gslb.tsstesting.com. IN A 172.16.1.101 ; nameserver IP of second NetScaler
www.tsstesting.com. IN CNAME gslb.tsstesting.com ; alias to the GSLB object on the NetScaler appliance

Ricordati che puoi utilizzare solo i CNAME con i nomi host, non la root del dominio.

Questa configurazione imposta i server dei nomi per le richieste per gslb.tsstesting.com agli IP NetScaler su cui hai configurato DNS. Il record CNAME converte tsstesting.com in una richiesta per gslb.tsstesting.com. Tutte le richieste per www.tsstesting.com vanno quindi al NetScaler da risolvere e restituiscono un record in base al metodo di bilanciamento del carico che hai scelto.

Per ulteriori informazioni sul bilanciamento del carico globale NetScaler, fai riferimento a:

Altri prodotti possono offrire una funzionalità simile per distribuire il traffico su una base geografica:

CDN

Le CDN (Content Delivery Network) ti consentono di caricare o fornire un server di origine a server di cache distribuiti geograficamente che forniscono quindi il contenuto al client richiedente. Le CDN funzionano meglio con contenuti statici e in blocco, come ad esempio immagini e video che non cambiano nel corso del tempo.

Per ulteriori dettagli su CDN, vedi Introduzione a Content Delivery Network.

Archiviazione oggetti

IBM Cloud Object Storage può essere configurato per utilizzare più ubicazioni geografiche in vari data center per fornire contenuto. Un'applicazione in grado di riconoscere le aree geografiche può eseguire delle ricerche di ubicazioni sulla richiesta client e restituire un URL all'Object Storage vicino al client. Object Storage viene fornito anche con un front end CDN, se necessario, per fornire ulteriori servizi di memorizzazione nella cache come indicato in precedenza.

Per ulteriori informazioni e un'introduzione a Object Storage, vedi Informazioni su IBM Cloud Object Storage.