Condividi tramite


Procedura: Configurare un cluster di cache per Cache In-Role di Azure

Importante

Microsoft consiglia tutti i nuovi sviluppi di usare Cache Redis di Azure. Per la documentazione e le indicazioni correnti sulla scelta di un'offerta di Cache di Azure, vedere Quale offerta di Cache di Azure è adatta per l'utente?

È possibile configurare un cluster cache di In-Role usando le pagine delle proprietà del ruolo in Visual Studio. Le dimensioni della cache sono determinate in base a una combinazione della dimensione della macchina virtuale, del numero di istanze del ruolo e della percentuale di memoria allocata per la memorizzazione nella cache. Questo argomento fornisce istruzioni dettagliate per l'abilitazione della memorizzazione nella cache con risorse condivise su un ruolo esistente e per l'aggiunta di un ruolo di lavoro della cache dedicato.

Nota

Tenere presente che le dimensioni della cache riportate in questo argomento sono approssimative. Per altre informazioni sulla configurazione delle dimensioni della cache e sulla determinazione delle impostazioni di configurazione del cluster della cache che soddisfano le esigenze dell'applicazione, vedere Considerazioni sulla pianificazione della capacità per Cache In-Role di Azure.

Per creare una soluzione Visual Studio e aggiungere i ruoli

  1. Avviare Visual Studio.

  2. Scegliere Nuovo, Progetto dal menu File.

  3. Nell'elenco Modelli installati selezionare Visual C#, Cloud (o Visual Basic, Cloud).

    Nota

    A seconda del linguaggio di programmazione configurato come principale in Visual Studio, il nodo Visual C# o Visual Basic potrebbe trovarsi all'interno del nodo Altri linguaggi nel nodo Installati.

    Verificare che uno dei profili .NET Framework 4.x sia selezionato nell'elenco a discesa delle versioni di .NET Framework. Selezionare Servizi cloud di Azure dall'elenco di tipi di progetto Cloud. Digitare AzureCacheProject nella casella Nome, quindi fare clic su OK.

  4. Selezionare Ruolo di lavoro dall'elenco Ruoli di .NET Framework 4 e fare clic sul pulsante freccia destra per aggiungerlo alla soluzione Azure.

  5. Fare clic su OK per aggiungere il ruolo di lavoro alla soluzione Azure.

    Questi due ruoli verranno usati nelle due sezioni seguenti:

    • Per configurare un cluster di cache usando la memorizzazione nella cache basata su ruolo con risorse condivise

    • Per configurare un cluster di cache usando la memorizzazione nella cache basata su ruolo dedicato

Per configurare un cluster di cache usando la memorizzazione nella cache basata su ruolo con risorse condivise

  1. Espandere AzureCacheProject in Esplora soluzioni, se non è già espanso. Fare clic con il pulsante destro del mouse su WorkerRole1 in AzureCacheProject, quindi scegliere Proprietà.

  2. Passare alla scheda Configurazione, se non è già selezionata. Impostare Numero istanze su 2 e mantenere l'impostazione predefinita di Dimensione macchina virtuale su Piccola.

    Role Instance Count and VM Size
    La quantità di memoria in una macchina virtuale di piccole dimensioni è 1,75 GB. Poiché le istanze del ruolo configurate sono due, la quantità totale di memoria per tutte le istanze è pari a 3,5 GB.

  3. Passare alla scheda Caching, quindi selezionare la casella di controllo Abilita Caching.

    Caching Role Properties
    Le impostazioni predefinite sono la memorizzazione nella cache basata su ruolo con risorse condivise con una (%) di dimensione della cache pari al 30%. Queste impostazioni consentono il provisioning di una cache di circa 1 GB.

    Nota

    Tenere presente che le dimensioni della cache riportate in questo argomento sono approssimative. Per altre informazioni sulla configurazione delle dimensioni della cache e sulla determinazione delle impostazioni di configurazione del cluster della cache che soddisfano le esigenze dell'applicazione, vedere Considerazioni sulla pianificazione della capacità per Cache In-Role di Azure.

Per configurare un cluster di cache usando la memorizzazione nella cache basata su ruolo dedicato

  1. Espandere AzureCacheProject in Esplora soluzioni, se non è già espanso.

    Fare clic con il pulsante destro del mouse sulla cartella Ruoli nel progetto Azure e scegliere Aggiungi, Nuovo progetto di ruolo di lavoro, quindi scegliere Ruolo di lavoro della cache. Mantenere il nome predefinito CacheWorkerRole1, quindi fare clic su Aggiungi.

    Add Cache Worker Role

  2. Fare clic con il pulsante destro del mouse su CacheWorkerRole1 in AzureCacheProject, quindi scegliere Proprietà.

  3. Passare alla scheda Configurazione, se non è già selezionata. Impostare Numero istanze su 2 e mantenere l'impostazione predefinita di Dimensione macchina virtuale su Piccola.

    Role Instance Count and VM Size

  4. Passare alla scheda Caching.

    Cache Worker Role Properties
    Trattandosi di un Ruolo di lavoro della cache, la casella di controllo Abilita Caching è già selezionata così come la memorizzazione nella cache basata su Ruolo dedicato. Quando si usa la memorizzazione nella cache basata su Ruolo dedicato, la dimensione della cache viene determinata moltiplicando la memoria disponibile della macchina virtuale per il numero delle istanze del ruolo. La seguente tabella elenca la quantità approssimativa di memoria disponibile per la memorizzazione nella cache basata su Ruolo dedicato per le diverse dimensioni della macchina virtuale.

    Dimensioni della macchina virtuale Memoria disponibile per la memorizzazione nella cache

    Small

    Circa 1 GB

    Medio

    Circa 2,5 GB

    Grande

    Circa 5,5 GB

    Molto grande

    Circa 11 GB

    La memoria disponibile per una macchina virtuale piccola è di circa 1 GB e, poiché le istanze del ruolo sono due, la dimensione della cache sarebbe di circa 2 GB.

    Nota

    Tenere presente che le dimensioni della cache riportate in questo argomento sono approssimative. Per altre informazioni sulla configurazione delle dimensioni della cache e sulla determinazione delle impostazioni di configurazione del cluster della cache che soddisfano le esigenze dell'applicazione, vedere Considerazioni sulla pianificazione della capacità per Cache In-Role di Azure.