Panoramica del routing delle richieste dell'applicazione versione 2

di IIS Team

Introduzione

Questa sezione della documentazione si applica a Microsoft Application Request Routing Versione 2 per IIS 7 e versioni successive.

Microsoft Application Request Routing (ARR) per IIS 7 e versioni successive è un modulo di routing basato su proxy che inoltra le richieste HTTP ai server applicazioni in base a intestazioni HTTP, variabili del server e algoritmi di bilanciamento del carico.

ARR Versione 2 è una versione incrementale che include tutte le funzionalità della versione 1 e aggiunge il supporto per la cache basata su disco. In particolare, È possibile usare ARR versione 2 per:

  • Migliorare gli scenari ARR versione 1 con la cache del disco.

  • Usare ARR come proxy della cache come nodo della cache in un ambiente CDN/ECN.

    • Usare ARR come nodo della cache perimetrale/figlio.
    • Usare ARR come nodo della cache padre.

Nota

  • Non è possibile installare ARR versione 1 e ARR versione 2 side-by-side.
  • Le versioni precedenti di ARR Versione 2 (Beta1, Beta2 e RC) e ARR Versione 2 RTW non possono essere installate side-by-side.
  • ARR versione 2 RTW supporta l'aggiornamento da ARR versione 1 RTW e da ARR versione 2 RC. Se è già installata un'altra versione di ARR, disinstallarla prima di procedere con l'installazione di ARR versione 2.
  • La risoluzione minima supportata per Gestione IIS è 1024x768.

Funzionalità

ARR Versione 2 include le funzionalità principali seguenti:

  • Memorizzazione nella cache basata su disco: oltre alla cache della memoria kernel in ARR versione 1, la versione 2 aggiunge il supporto per la cache basata su disco, incluso il supporto per un'unità secondaria basata su rete.
  • Gestione della gerarchia della cache: definire e gestire le relazioni tra i nodi della cache, incluso il supporto per il protocollo CARP (Cache Array Routing Protocol).
  • Nodo proxy della cache nell'ambiente CDN/ECN: poiché ARR è un modulo di routing delle richieste HTTP basato su proxy con supporto per cache del disco e CARP, ARR può essere usato come proxy di cache in un ambiente CDN/ECN.
  • Memorizzazione nella cache di oggetti compressi: la cache basata su disco archivia oggetti compressi in modo che gli oggetti non devono essere compressi in tempo reale per ogni richiesta. Inoltre, ARR gzip comprime gli oggetti anche se il server di contenuto non risponde con gzip content-encoding.
  • Configurare la memorizzazione nella cache con il supporto delle stringhe di query nel routing delle richieste dell'applicazione
  • Esplorazione del contenuto memorizzato nella cache con Gestione IIS: esplorare il contenuto memorizzato nella cache tra più unità in una visualizzazione grafica consolidata in Gestione IIS.
  • Rimozione del contenuto memorizzato nella cache : consente di eliminare il contenuto memorizzato nella cache in base ai modelli di URL corrispondenti.
  • Esecuzione di Scavenger.exe per eliminare il contenuto memorizzato nella cache nell'unità secondaria come utilità autonoma .
  • Override delle direttive di controllo della cache: eseguire manualmente l'override delle direttive cache-control nell'intestazione della risposta per modificare il comportamento della cache.
  • Riscaldamento del nodo cache: riscaldamento proattivo del nodo della cache con contenuto che sarà richiesto prima che vengano richiesti. Inoltre, il contenuto può essere pre-memorizzato nella cache in modo selettivo solo a livello di cache padre.
  • Supporto intelligente per intervalli di byte: ARR converte la richiesta di intervallo di byte in segmenti gestibili per aumentare il rapporto riscontri/mancati riscontri nella cache senza sacrificare il tempo di risposta.
  • Supporto per richieste live intelligenti: ARR è progettato per lavorare con Live Smooth Streaming per supportare le richieste di contenuto live senza sovraccaricare il server di streaming live.
  • Memorizzazione nella cache durante la gestione della risposta : la memorizzazione nella cache di contenuti di grandi dimensioni, ad esempio una clip filmato, potrebbe richiedere del tempo. ARR versione 2 è in grado di memorizzare nella cache il contenuto durante la gestione immediata della risposta.
  • Supporto per i contatori delle prestazioni : le statistiche di runtime visualizzate nella visualizzazione Monitoraggio e gestione sono accessibili come contatori delle prestazioni.

Supporto tecnico

ARR versione 2 è un prodotto rilasciato sul Web (RTW) e il supporto tecnico viene fornito da Guida e supporto tecnico Microsoft. Il forum rimarrà attivo.

Ottenere il modulo

  • Microsoft Application Request Routing versione 2 per IIS 7 (x86) qui (https://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86.EXE).
  • Microsoft Application Request Routing versione 2 per IIS 7 (x64) qui (https://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64.EXE).

Uso del modulo

Gli articoli seguenti illustrano come installare e configurare ARR versione 2. È consigliabile leggere questi articoli nell'ordine elencato di seguito, perché diventano progressivamente più avanzati.

  • Installare Application Request Routing (ARR) versione 2 per IIS. - Include le raccomandazioni di configurazione di IIS durante la distribuzione in un ambiente di produzione.
  • Configurare e abilitare la cache dei dischi per ARR. - Come configurare le unità della cache primaria e un'unità cache secondaria che può essere condivisa tra più nodi della cache.
  • Configurare la memorizzazione nella cache con il supporto delle stringhe di query nel routing delle richieste dell'applicazione
  • Come definire la gerarchia della cache per ARR. — Spiega come viene gestita la relazione di cache in ARR.
  • Configurare ARR come nodi della cache nella rete CDN/ECN : procedura per la distribuzione di ARR come nodo cache perimetrale/figlio e come nodo della cache padre.
  • Esplorare il contenuto memorizzato nella cache su disco. — Visualizzare il contenuto memorizzato nella cache usando Gestione IIS tra più unità cache primarie.
  • Rimuovere il contenuto memorizzato nella cache da ARR. - Eliminare uno o più contenuti memorizzati nella cache durante l'esplorazione o i modelli di URL corrispondenti.
  • Esecuzione di Scavenger.exe per eliminare il contenuto memorizzato nella cache nell'unità secondaria come utilità autonoma .
  • Eseguire l'override delle direttive di controllo della cache in una risposta HTTP. — Controllare cosa memorizzare nella cache o per quanto tempo memorizzare nella cache, indipendentemente dalle direttive di controllo della cache.
  • Riscaldamento dei nodi della cache in ARR con contenuto previsto. - Memorizzare nella cache in modo proattivo il contenuto di ARR prima che siano richiesti.
  • Configurare le dimensioni del segmento di richiesta di intervallo di byte in ARR. - Esplorare il modo in cui ARR gestisce le richieste di intervallo di byte.
  • Configurare la funzionalità di consolidamento delle richieste in ARR. - Comprendere in che modo ARR può aiutare a gestire contenuti multimediali di streaming live.
  • Uso della compressione in ARR. — ARR comprime e memorizza nella cache gli oggetti compressi anche se il server di contenuto non supporta la compressione.
  • Uso dei contatori delle prestazioni. — Usare i contatori delle prestazioni per raccogliere statistiche di runtime in tempo reale.
  • Raccomandazioni sulla distribuzione per ARR. — Procedure consigliate e raccomandazioni per la distribuzione di RRR.

Modifiche apportate al modulo di riscrittura URL

ARR versione 2 include la versione aggiornata di URL Rewrite Module 2.0, che presenta diverse modifiche di rilievo introdotte dopo la versione di URL Rewrite 2.0 Beta. Di seguito sono elencate le modifiche di rilievo:

  • Se una regola di riscrittura distribuita imposta una variabile server, tale variabile server deve essere aggiunta a un <insieme allowedServerVariables> . Questa operazione può essere eseguita usando l'interfaccia utente di riscrittura URL in Gestione IIS o modificando il file applicationHost.config come illustrato di seguito. Si noti che non è necessario eseguire questa operazione se la variabile del server è impostata usando una regola globale.

    <rewrite>
      <allowedServerVariables>
        <add name="MY_SERVER_VARIABLE" />
      </allowedServerVariables>
    </rewrite>
    
  • La variabile server HTTP_CONTENT_TYPE è stata sostituita con RESPONSE_CONTENT_TYPE. Se una regola di riscrittura in uscita usa una condizione preliminare che controlla il HTTP_CONTENT_TYPE, tale regola smetterà di funzionare. Modificare invece la pre-condizione per usare RESPONSE_CONTENT_TYPE.