Questa documentazione è stata archiviata e non viene gestita.

Eseguire la migrazione dal servizio di memorizzazione nella cache di AppFabric a Cache nel ruolo di Azure

Aggiornamento: agosto 2015

ImportantImportante
Microsoft consiglia di usare Cache Redis di Azure per tutte le nuove attività di sviluppo. Per la documentazione corrente e per istruzioni sulla scelta di un'offerta di Cache di Azure, vedere Qual è l'offerta di Cache di Azure più adatta alle mie esigenze?

Questo argomento descrive come eseguire la migrazione da Microsoft AppFabric 1.1 per Windows Server a Cache di Microsoft Azure. Questo tipo di migrazione di memorizzazione nella cache può essere eseguito quando si sposta un'applicazione locale in Azure.

AppFabric supporta cluster di cache locali che usano i server e l'infrastruttura di rete dell'utente. Il passaggio a Azure è facilitato dal fatto che il modello di programmazione e la maggior parte delle funzionalità di AppFabric sono condivisi con il Cache di Microsoft Azure.

Prima di eseguire la migrazione nel cloud di un'applicazione abilitata alla cache, esaminare innanzitutto le differenze tra AppFabric e Cache di Microsoft Azure. Se è necessaria una funzionalità che non è disponibile in Cache di Microsoft Azure (ad esempio write-through) occorre riprogettare parte della propria soluzione per poter eseguire correttamente lo spostamento in Azure.

Tutte le cache e le relative impostazioni pertinenti devono essere ricreate in un ruolo di Azure abilitato alla cache. Il primo passaggio consiste nell'analizzare il cluster di cache di AppFabric per comprendere la configurazione locale corrente.

  1. Sul cluster di cache di AppFabric aprire un prompt dei comandi di Amministrazione della cache con Windows PowerShell.

  2. Eseguire il comando Get-Cache senza parametri. In questo modo, verranno elencate le cache denominate.

  3. Per ogni cache elencata, eseguire il comando Get-CacheConfig. Passare il nome della cache come argomento a questo comando. Prendere nota delle impostazioni di configurazione per ogni cache. Di seguito è riportato un esempio dell'output.

    PS C:\Windows\system32> Get-CacheConfig TestCache
    
    CacheName                : TestCache
    TimeToLive               : 20 mins
    CacheType                : Partitioned
    Secondaries              : 0
    MinSecondaries           : 0
    IsExpirable              : True
    EvictionType             : None
    NotificationsEnabled     : True
    WriteBehindEnabled       : False
    WriteBehindInterval      : 300
    WriteBehindRetryInterval : 60
    WriteBehindRetryCount    : -1
    ReadThroughEnabled       : False
    ProviderType             :
    ProviderSettings         : {}
    
  4. Eseguire il comando Get-CacheHost per visualizzare un elenco di host della cache nel cluster di cache.

  5. Per ogni host eseguire il comando Get-CacheHostConfig. Passare gli argomenti obbligatori, il nome dell'host della cache e la porta della cache, che in genere è la 22233. Prendere nota del parametro Size per ogni host della cache.

  6. Aggiungere i valori di Size per tutti gli host della cache per determinare la dimensione complessiva del cluster di cache.

WarningAvviso
L'installazione di AppFabric e Azure SDK sullo stesso computer di sviluppo non è supportata. Questa procedura presuppone l'uso di computer separati o la completa disinstallazione di AppFabric prima dell'installazione di Azure SDK.

In Visual Studio creare un servizio cloud o aprire un servizio cloud esistente. Aggiungere un Ruolo di lavoro cache al servizio cloud. Per altre informazioni, vedere Hosting di Cache nel ruolo in ruoli dedicati (Cache di Azure). Questo ruolo fornirà funzionalità di memorizzazione nella cache per l'intero servizio cloud. La seguente procedura descrive come ricreare le cache denominate.

  1. In Visual Studio accedere alla finestra Esplora soluzioni.

  2. Nella cartella Ruoli fare doppio clic sul ruolo che ospita memorizzazione nella cache.

  3. Nella finestra delle proprietà dei ruoli selezionare la scheda Caching.

  4. In Impostazioni cache denominata modificare prima la cache predefinita per la corrispondenza con le impostazioni della cache predefinita nel cluster di cache di AppFabric. Usare quindi il collegamento Aggiungi cache denominata per aggiungere ulteriori cache eventualmente richieste dalla soluzione. La seguente schermata mostra diverse cache denominate configurate.

    Proprietà di memorizzazione nella cache per cache denominate
  5. Usare il per creare o riusare un account di archiviazione. Tale account deve essere usato nel campo Account di archiviazione nella scheda Caching per le distribuzioni al cloud.

La seguente tabella mette in correlazione l'output di Get-CacheConfig con le impostazioni della finestra di memorizzazione nella cache.

 

Impostazione Get-CacheConfig Impostazione finestra di memorizzazione nella cache

CacheName

Nome

TimeToLive

Durata (TTL) (min)

Secondaries (0, 1)

Disponibilità elevata (0 = deselezionata, 1 = selezionata)

IsExpirable (True, False)

Tipo di scadenza (True = Assoluto False = Nessuno)

EvictionType (None, LRU)

Criteri di rimozione (Nessuno, LRU)

NotificationsEnabled (True, False)

Notifiche (True = selezionata, False = deselezionata)

noteNota
Le impostazioni di AppFabric memorizzazione nella cache non incluse nell'elenco non sono supportate in Cache di Microsoft Azure.

La dimensione del cluster di cache può essere configurata mediante la comprensione del rapporto esistente tra la dimensione della macchina virtuale e il numero di istanze in esecuzione di questo ruolo. Per altre informazioni, vedere Considerazioni sulla pianificazione della capacità per Cache nel ruolo di Azure.

Il passaggio finale consiste nello spostare eventuale codice dell'applicazione nei progetti del servizio cloud. Tenere presente che lo spazio dei nomi e numerose API rimangono inalterati. La seguente procedura fornisce indicazioni per la migrazione di ciascun progetto che richiede memorizzazione nella cache.

  1. Nel progetto di Visual Studio rimuovere prima eventuali riferimenti ad assembly di AppFabric.

  2. Quindi, eseguire il backup delle sezioni dataCacheClient del file web.config o app.config.

  3. Rimuovere dataCacheClient e altre sezioni di memorizzazione nella cache dal file web.config o app.config.

  4. Quindi, preparare il progetto per l'uso di Cache di Microsoft Azure. Per altre informazioni, vedere Procedura: Preparare Visual Studio per l'uso di Cache nel ruolo di Azure.

  5. Riaggiungere infine manualmente le sezioni dataCacheClient rimosse al file web.config o al file app.config. Alle seguenti sezioni è necessario apportare le modifiche indicate:

    • Aggiungere un elemento autoDiscover a ciascuna sezione. L'attributo identifier deve fare riferimento al nome del ruolo che ospita memorizzazione nella cache.

      <autoDiscover isEnabled="true" identifier="[cache cluster role name]" />
      
    • Rimuovere tutti gli elementi hosts, host e securityProperties. Questi non sono necessari, né supportati in Cache di Microsoft Azure.

Vedere anche

Mostra: