Si consiglia vivamente di distribuire i server di cache ei ruoli Web sulla stessa rete virtuale per ottenere le migliori prestazioni dai server di memorizzazione nella cache. Per raggiungere questo obiettivo su Microsoft Azure, segui i passaggi indicati di seguito:
Scarica la NCache per il pacchetto Azure NuGet direttamente dal sito Web di NuGet. È quindi necessario aggiungerlo in Visual Studio usando NuGet Package Manager e installarlo nel progetto del ruolo Web. Ciò includerà automaticamente tutto ciò che è richiesto NCache assembly e file di configurazione nel progetto Microsoft Azure.
Passaggio 2. Verifica NCache per gli assembly di Azure
Verificare che i seguenti assiemi (mostrati nella figura seguente) vengano aggiunti ai riferimenti del progetto non appena NCache per Azure NuGet è stato installato il pacchetto:
Ciò includerà anche gli assembly dipendenti, ad esempio Log4Net.dll, Protobuf-net.dll e Oracle.DataAccess.dll
Verificare che la cartella Config contenente il file NCache per i file di configurazione di Azure (file Client.ncconf e Config.ncconf) viene aggiunto al progetto.
Per la distribuzione su sito singolo in cui server e client cache si trovano sulla stessa rete virtuale , aggiungi le impostazioni di rete del ruolo Web nel file "ServiceConfiguration.Cloud.cscfg".
Queste impostazioni impongono che il ruolo Web venga distribuito sulla stessa rete virtuale e sottorete in cui NCache i server risiedono:
<NetworkConfiguration>
<VirtualNetworkSite name="NCacheVirtualNetwork"/>
<AddressAssignments>
<InstanceAddress roleName="NC-SessionAndObjects">
<Subnets>
<Subnet name="NCacheSubnet" />
</Subnets>
</InstanceAddress>
</AddressAssignments>
</NetworkConfiguration>
Passaggio 5. Modifica NCache File Client.ncconf per collegare la tua cache
Il file Client.ncconf viene utilizzato per connettersi a qualsiasi cache in cluster. Contiene gli indirizzi IP del server in cui risiede la cache in cluster. Per la connessione a una cache già configurata su macchine virtuali Microsoft Azure, è importante modificare il file Client.ncconf. Puoi aggiornare questo file come segue:
Per la distribuzione in un unico sito: Se il ruolo Web verrà distribuito nella stessa rete virtuale delle macchine virtuali, non sono previste modifiche speciali.
Di seguito è riportato un tag cache di esempio per la cache denominato "Democache" configurato su macchine virtuali Microsoft Azure con indirizzi IP 10.0.0.4 e 10.0.0.5
<cache id="Democache" client-cache-id="" client-cache-syncmode="optimistic" default-readthru- provider="" default-writethru-provider="" load-balance="True">
<server name="10.0.0.4"/>
<server name="10.0.0.5"/>
</cache>
Il ruolo Web dovrebbe essere in grado di connettersi alla cache senza alcun port forwarding esplicito qui.