Panoramica del routing delle richieste di 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 di ARR versione 1 con la cache del disco.

  • Usare ARR come proxy di 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 side-by-side ARR versione 1 e ARR versione 2.
  • 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 del 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).
  • Cache proxy node in ambiente CDN/ECN : poiché ARR è un modulo di routing delle richieste HTTP basato su proxy con supporto per cache 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 dei contenuti memorizzati nella cache tramite 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 : riscalda in modo proattivo il nodo della cache con contenuti che saranno richiesti prima che vengano richiesti. Inoltre, il contenuto può essere pre-memorizzato nella cache in modo selettivo solo al livello della 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 intelligente delle richieste live : ARR è progettato per funzionare 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 un 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 mostrate nella visualizzazione Monitoraggio e gestione sono accessibili come contatori delle prestazioni.

Supporto

ARR Versione 2 è un prodotto rilasciato sul Web (RTW) e il supporto tecnico viene fornito dalla Guida e dal 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é vengono progressivamente più avanzati.

Modifiche 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 una <raccolta allowedServerVariables> . Questa operazione può essere eseguita tramite 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 del 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 condizione preliminare in modo da usare RESPONSE_CONTENT_TYPE.