Passaggio 3 della pianificazione: Pianificare il bilanciamento del carico della web farm IIS
di Keith Newman e Robert McMurray
In questa fase della pianificazione di una Web farm con server IIS, verrà illustrato il bilanciamento del carico. Verrà inoltre descritto come configurare il bilanciamento del carico con ARR (Application Request Routing), un modulo basato su proxy per il routing delle richieste e il bilanciamento del carico di IIS.
Al termine di queste attività, registrare le decisioni di progettazione prima di passare al passaggio 4: Pianificare l'archivio certificati centrale SSL.
3.1. Pianificare il bilanciamento del carico con ARR
Il bilanciamento del carico consente di distribuire il carico di lavoro tra più server Web. Lo scopo è ottimizzare l'utilizzo delle risorse, massimizzare la velocità effettiva delle richieste, ridurre al minimo il tempo di risposta ed evitare il sovraccarico del server.
I sistemi di bilanciamento del carico usano vari algoritmi per realizzare questo obiettivo. Uno degli algoritmi più semplici è round robin, che prevede l'invio di ogni nuova richiesta a un server Web diverso nel tentativo di suddividere equamente il carico tra tutti i server. Altri algoritmi inviano specifici tipi di richieste a specifici server nel tentativo di ridurre il tempo di risposta.
Application Request Routing (ARR) è un modulo di routing basato su proxy che inoltra le richieste HTTP ai server di contenuti sulla base di intestazioni HTTP, variabili server e algoritmi di bilanciamento del carico. ARR usa il modulo URL Rewrite per esaminare le richieste in ingresso.
Una delle funzionalità chiave di ARR è l'affinità del nome host, che crea una stretta connessione tra le richieste e un server o un set di server specificato. In questo modo si assicura che le risorse vengano usate da un sito specificato solo in un determinato numero di server.
Preparare un elenco di indirizzi IP per tutti i server della farm, che sarà necessario per configurare il bilanciamento del carico ARR.
3.2. Esplorare altre funzionalità di ARR
Oltre al bilanciamento del carico, ARR fornisce molte funzionalità che esulano dall'ambito di questo scenario. La tabella seguente riepiloga le funzionalità disponibili in ARR.
Funzionalità | Descrizione |
---|---|
Esplorazione del contenuto memorizzato nella cache con l'interfaccia utente | I contenuti memorizzati nella cache in più unità, tra cui directory e file memorizzati nella cache, sono visualizzabili in Gestione IIS. |
Supporto dell'intervallo di byte | ARR suddivide le richieste di intervalli di byte in parti più piccole al fine di aumentare il rapporto tra riscontri e mancati riscontri nella cache senza influire sul tempo di risposta. |
Gestione della gerarchia della cache | ARR consente di definire e gestire le relazioni tra nodi della cache. Supporta il protocollo CARP (Cache Array Routing Protocol) in modo che sia possibile configurare ARR come nodo della cache perimetrale. |
Nodo proxy della cache in ambiente CDN/ECN | È possibile usare ARR come proxy della cache in una rete per la distribuzione di contenuti (CDN) o in una rete di cache perimetrale (ECN). ARR è infatti un modulo di routing basato su proxy per il routing delle richieste HTTP con supporto per cache su disco e protocollo CARP. |
Memorizzazione nella cache di oggetti compressi | ARR comprime e archivia gli oggetti in una cache basata su disco in modo che questi oggetti rimangano non compressi in tempo reale per ogni richiesta. |
Memorizzazione nella cache durante la gestione delle risposte | ARR può memorizzare nella cache file di grandi dimensioni gestendo nel contempo le risposte in tempo reale. |
Affinità del client | ARR può usare i cookie per creare affinità tra tutte le richieste provenienti da un client e inviate a un server di contenuti. |
Memorizzazione nella cache basata su disco | ARR supporta il contenuto memorizzato nella cache in unità cache primarie specificate dall'utente e in un'unità cache secondaria basata su rete. |
Regole di traccia delle richieste non riuscite | ARR usa le regole di traccia per diagnosticare e risolvere i problemi delle richieste non riuscite. |
Monitoraggio dell'integrità | ARR fornisce parametri di configurazione da usare nei test sul traffico reale e su URL specifici per determinare lo stato dei server di contenuti. |
Affinità nome host | Affinità nome host- una funzionalità specifica per gli host condivisi modifica la topologia di distribuzione fornendo due provider, round robin e memoria, per determinare quale server l'affinità host viene creata. |
Decisioni per il routing basato su HTTP | ARR viene usato con il modulo URL Rewrite per scrivere regole di routing basate su intestazioni HTTP e su variabili server e per prendere decisioni di routing a livello di applicazione. |
Supporto di richieste live | ARR supporta richieste di contenuto live consolidandole e verificando le richieste di mancato riscontro dalla cache prima di inoltrarle al server di origine. |
Algoritmi di bilanciamento del carico | ARR fornisce sei algoritmi di bilanciamento del carico che consentono di identificare il server di contenuti da usare per gestire le richieste HTTP. |
Gestione e monitoraggio mediante l'interfaccia utente | Le impostazioni di configurazione e le statistiche di runtime di ARR sono visualizzabili in Gestione IIS. |
Più gruppi di server | Con ARR è possibile gestire più gruppi di server di contenuti in scenari di test A/B e di gestione pilota. |
Override delle direttive Cache-Control | ARR consente di eseguire manualmente l'override delle direttive Cache-Control che controllano il comportamento di memorizzazione nella cache, ad esempio la possibilità di memorizzare nella cache e la durata della cache. |
Rimozione del contenuto memorizzato nella cache | ARR consente di eliminare il contenuto memorizzato nella cache creando una corrispondenza con i modelli URL. |
Avvio dei nodi della cache | ARR consente di pre-memorizzare il contenuto nella cache, anticipando la richiesta di contenuto. È possibile pre-memorizzare il contenuto solo nel livello della cache padre oppure in entrambi i livelli, padre e figlio. |
Vedere anche
- Passaggio 4: Pianificare l'archivio certificati CENTRALE SSL
- Passaggio 2: Pianificare la configurazione della Web farm IIS
- Passaggio 3: Configurare il bilanciamento del carico della web farm IIS
- Plan a Web Farm with IIS Servers
- Creare una Web farm con server IIS
- Piattaforma di server Web adatti all'hosting (IIS): Panoramica dello scenario