VENDAS: 1-800-867-1389

Considerações sobre planejamento de capacidade para cache em função (Azure Cache)

Atualizado: fevereiro de 2014

A capacidade necessária de um cache Cache na Função no Cache do Microsoft Azure é determinada por vários fatores, incluindo a quantidade de dados a ser colocada no cache, a frequência e a quantidade de leituras e gravações para o cache, e quais opções, como alta disponibilidade, são especificadas para o cache. Depois que os requisitos de cache forem determinados, a topologia de cache poderá ser configurada. A topologia do cluster de cache provisionado depende de vários fatores, incluindo o tamanho da máquina virtual, o número de instâncias implantadas e se a função papel é compartilhada ou dedicada para caching. Este tópico mostra como usar a planilha do Guia de planejamento de capacidade para determinar a capacidade necessária do cache e as configurações para configurar o fornecimento de um cluster de cache para atender aos requisitos.

noteObservação
Este tópico fornece orientações sobre como usar a planilha do Guia de planejamento de capacidadepara determinar a capacidade e as configurações de provisão de cache do tamanho desejado. Para obter orientações adicionais sobre a determinação do tamanho que pode ser apropriado para seu aplicativo, consulte a seção Capacity Planning Methodology do whitepaper Capacity Planning for Caching in Azure. Embora o whitepaper Capacity Planning for Caching in Azure contenha orientações que são específicas para o Microsoft Azure Shared Caching, a orientação na seção Capacity Planning Methodology é aplicável para Cache na Função no Cache do Microsoft Azure e pode ajudar a determinar o tamanho do cache que atenda aos requisitos do aplicativo. Observe que essas orientações são um ponto de partida para ter uma noção da capacidade necessária com base nos requisitos de caching e que é necessário realizar testes antes de iniciar a produção, mesmo para as configurações recomendadas por este guia.

Como usar a planilha Guia de planejamento de capacidade

A planilha Guia de planejamento de capacidade é uma planilha que pode ser baixada do Centro de Download da Microsoft e inclui duas planilhas que podem ser usadas ​​para ajudar no planejamento de capacidade: Dedicated Role – Planner e Co-Located Role - Planner. A Dedicated Role – Planner fornece orientação sobre a criação de um cluster de cache Dedicated Role e a Co-Located Role - Planner fornece orientação sobre a criação de um cluster de cache Co-Located Role.

 

Topologia de implantação de cluster de cache Descrição

Caching de função dedicada

As instâncias de função de trabalho são usadas exclusivamente para cache.

Caching de função colocalizada

O cache compartilha os recursos de VM (largura de banda, CPU e memória) com o aplicativo principal hospedado pela função.

Se o seu aplicativo tiver memória inutilizada em suas funções existentes, será possível configurar um cluster de cache colocalizado nessas funções, e utilizar a memória extra para caching. Se não houver memória extra suficiente nas funções para suportar um cluster de cache, será possível escalar as funções, ou adicionar uma função de trabalho de cache e configurar um cluster de cache de função dedicada. Este guia ajuda a determinar quais configurações usar para a topologia de implantação que atende às necessidades de caching de seu aplicativo.

As seções a seguir descrevem como usar as duas planilhas para planejamento de capacidade para caching de Dedicated Role e Co-located Role.

Função dedicada - Planejador

A planilha Dedicated Role – Planner é a primeira planilha do Guia de planejamento de capacidade e é usada para ajudar a determinar as configurações de um cluster de cache Dedicated Role. Um cluster de cache de função dedicada é aquele em que as instâncias de função de trabalho são usadas ​​exclusivamente para o cache.

Planejador de capacidade de cache dedicado

A planilha Dedicated Role – Planner aceita vários tipos de entrada. A primeira seção, Entrada: Requisitos de dados, é usada para calcular o tamanho máximo de dados para o cache. Para até dez tipos de dados, é possível inserir o Tamanho médio de objeto (Pós-serialização), Número máximo de objetos ativos e Alta disponibilidade ativada. No exemplo anterior, há um tipo de dados modelado. O tamanho médio é de 2.560 bytes, sendo 100 mil o número máximo de objetos no cache. A alta disponibilidade não está habilitada.

A segunda seção, Entrada: Requisitos de produtividade, é usada para calcular os requisitos de largura de banda para o cache e tem como entradas o Número de leituras/s e o Número de gravações/s em carga de pico. Nesse exemplo, a carga de pico para Tipo de dados 1 é de 10.000 leituras por segundo e 500 gravações por segundo.

A terceira seção, Entrada: Opções avançadas, fornece diversas configurações de entrada adicionais. Amortecedor para a carga de pico - dados e Amortecedor para a carga de picos - produtividade fornece um buffer para picos na carga do aplicativo. Essas configurações fornecem um modo conveniente de aumentar e reduzir o buffer desejado para a quantidade e a produtividade dos dados no cache.

Preservar dados entre atualizações do Azure indica se a planilha do planejador de capacidade deve incluir capacidade extra para cenários de atualização quando as funções em um domínio de atualização ficam inativas devido a uma atualização. Quando o Microsoft Azure desliga as funções em um domínio de atualização devido a uma atualização, o Cache na Função tenta mover os dados para outros nós no cluster antes que o nó fique inativo. Caso não haja capacidade suficiente em outros nós para absorver a carga extra, então nem todos os itens em cache da função podem ser transferidos para os outros nós. Preservar dados entre atualizações do Azure está definido, por padrão, como Sim na planilha do planejador de capacidade. Se estiver definido como Não, então os requisitos de capacidade para a função diminuirão. Quando Preservar dados entre atualizações do Azure estiver definido como Sim, o guia reserva capacidade extra equivalente a um domínio de atualização. Para obter mais informações sobre os domínios de atualização, consulte Overview of Updating an Azure Service.

noteObservação
Se um nó parar de funcionar devido a uma falha ou devido a uma redução no número de instâncias de função por conta de uma alteração de configuração, os dados do cache não serão movidos para outros nós. O Cache na Função no Cache do Microsoft Azure só move dados para outros nós quando o desligamento é planejado. A alta disponibilidade pode ser ativada para fornecer cópias de backup dos dados do cache em caso de falha do nó. Para obter mais informações, consulte Alta disponibilidade (cache em função para Azure Cache).

Contagem de domínio de atualização se refere ao número de domínios de atualização para a função que hospeda o cluster de cache. É possível deixar que a planilha do planejador de capacidade recomende a contagem do domínio de atualização para o cluster de cache, ou você mesmo poderá especificá-la. A configuração padrão é Definida pelo planejador. Quando Definida pelo planejador estiver selecionada, a planilha de planejamento de capacidade fornece uma recomendação na coluna Domínios de Atualização da seção Saída: Configurações possíveis. Quando uma contagem de domínio de atualização for especificada manualmente na Contagem de domínio de atualização, então a contagem especificada será exibida na seção Saída. Para obter mais informações sobre domínios de atualização, consulte Overview of Updating an Azure Service.

Depois que as entradas estiverem configuradas, a ferramenta fornecerá propostas na seção Saída: Configurações possíveis. Neste exemplo a configuração recomendada tem um tamanho de VM Medium com 3 instâncias de função e uma contagem de domínio de atualização igual a 3. Além da configuração recomendada, a seção Saída: Configurações possíveis mostra as configurações necessárias se um dos outros tamanhos de VM for escolhido.

Se o tamanho médio dos objetos no cache for menor que 2k, então o guia planejador de capacidade exibirá uma coluna CacheDataSize (MB)* e uma observação abaixo da seção Saída.

Configurações de Cache do planejador de capacidade de cache dedicado
noteObservação
O link exibido abaixo da seção Saída direciona para o tópico considerações para o planejamento de capacidade que você está lendo nesse momento.

Se essa mensagem for exibida, crie um arquivo XML no seu projeto de função chamado CacheSettings.xml e adicione uma seção dataCache que inclua a configuração CacheDataSize (MB) da seção Saída seguindo as etapas abaixo.

  1. Clique com o botão direito do mouse no projeto de função que hospeda o cluster de cache no Solution Explorer e selecione Adicionar, Novo Item. Selecione Arquivo XML no painel Modelos, digite CacheSettings.xml na caixa Nome e clique em Adicionar.

  2. Copie o trecho XML abaixo e cole-o no arquivo CacheSettings.xml.

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
        <section name="dataCache" type="Microsoft.ApplicationServer.Caching.DataCacheSection, Microsoft.ApplicationServer.Caching.Core" allowLocation="true" allowDefinition="Everywhere" />
      </configSections>
      <dataCache size="Small">
        <advancedProperties>
          <memoryPressureMonitor cacheUserDataSizePerNode="[CacheDataSize (MB) Setting]" />
        </advancedProperties>
      </dataCache>
    </configuration>
    
    Substitua [CacheDataSize (MB) Setting] com a configuração da coluna CacheDataSize (MB) que corresponde ao tamanho de VM. No exemplo a seguir, usamos 2088.

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <configSections>
        <section name="dataCache" type="Microsoft.ApplicationServer.Caching.DataCacheSection, Microsoft.ApplicationServer.Caching.Core" allowLocation="true" allowDefinition="Everywhere" />
      </configSections>
      <dataCache size="Small">
        <advancedProperties>
          <memoryPressureMonitor cacheUserDataSizePerNode="2088" />
        </advancedProperties>
      </dataCache>
    </configuration>
    
    ImportantImportante
    Não modifique nenhuma outra configuração nesse trecho, como o atributo dataCache size. O atributo dataCache size não especifica o tamanho da Função de VM que você está usando para o cluster de cache e deve estar definido como Small.

    Esse arquivo CacheCluster.xml será implantado junto com os seus aplicativos e contém a configuração necessária.

Para usar a planilha Função dedicada – Planejador, insira os valores na seção Entrada que correspondam aos seus requisitos de caching. Use as propostas recomendadas como um ponto de partida para configurar o cluster de cache. Para configurar um cache de função dedicada, adicione uma Função de trabalho de cache ao projeto e configure as propriedades do cluster de cache. Para obter um exemplo de configuração de um cluster de cache de função dedicada, consulte Como: configurar o cluster de cache para o cache em função (Azure Cache).

Função colocalizada - Planejador

A planilha Co-located Role – Planner é a segunda planilha do Guia de planejamento de capacidade e é usada para ajudar a determinar as configurações de um cluster de cache Co-located Role. Um cluster de cache de função colocalizada é aquele em que os recursos das instâncias de função (memória, CPU e largura de banda) são compartilhados entre o caching e o aplicativo.

Planejador de capacidade de cache no mesmo local

Para usar a planilha Co-Located Role – Planner, insira a configuração de função na seção Entrada: Configurações de Cluster. Em Tamanho de VM, insira o tamanho da VM que hospeda sua função e insira o número de instâncias de função em Número de instâncias da VM. Insira o tamanho do cache desejado em Dados do usuário a serem armazenados em cache e especifique a configuração desejada como Alta disponibilidade ativada. Insira Yes se desejar habilitar alta disponibilidade ou No se não desejar. Nesse exemplo, o tamanho da VM é médio com 3 instâncias de função, e um tamanho de cache desejado de 1.500 MB, sem alta disponibilidade.

Depois que as entradas forem configuradas, a ferramenta fornecerá uma recomendação sobre a viabilidade de hospedar o cluster de cache desejado nas instâncias de função existentes, e a configuração a ser usada para o controle deslizante Tamanho de cache na guia Caching das propriedades da função. Elas estão localizadas na seção Saída: Viabilidade e Configurações. Nesse exemplo, a configuração Tamanho de cache (%) seria definida como 30%, sendo o restante utilizado pelo sistema operacional e outro processamento. Se o tamanho do cache desejado não for viável para a configuração da função atual, será possível modelar outras configurações, alterando o tamanho da VM, a contagem de instâncias da função e o tamanho do cache, até encontrar uma configuração que atenda às necessidades do seu aplicativo.

Propriedades de função de Caching

Para usar a planilha Função colocalizada – Planejador, insira os valores na seção Entrada: Configuração de cluster que são compatíveis com seus requisitos de caching. Use as recomendações da seção de saída como um ponto de partida para determinar a configuração do cluster de cache.

noteObservação
A carga que um cache colocalizado pode suportar é uma função da quantidade de largura de banda/cpu disponível para caching, uma vez que o consumo de largura de banda e cpu do aplicativo primário é levado em conta. Os testes devem confirmar o desempenho para o cache e o aplicativo primário.

Depois que a configuração do cluster de cache for determinada, o cluster de cache poderá ser configurado nas páginas de propriedade da função. Para obter um exemplo de configuração de um cluster de cache de função colocalizada, consulte Como: configurar o cluster de cache para o cache em função (Azure Cache).

Isso foi útil para você?
(1500 caracteres restantes)
Agradecemos os seus comentários

Contribuições da comunidade

Mostrar:
© 2014 Microsoft