Hospedando o cache na função do Azure em funções existentes

Importante

A Microsoft recomenda que todos os novos desenvolvimentos usem o Cache Redis do Azure. Para obter documentação e diretrizes atuais sobre como escolher uma oferta do Cache do Azure, confira qual oferta do Cache do Azure é certa para mim?

Este tópico aborda a capacidade de hospedar In-Role Cache em funções existentes do Azure em seu aplicativo. Neste contexto, uma função existente refere-se a uma função web ou função de trabalho que também esteja sendo usada para outros serviços ou outro código do aplicativo. Esse tipo de topologia de cache também é conhecido como co-localizado, pois o cache está localizado em funções que também atendem a outras funções.

Para obter um exemplo para download que usa uma topologia co-localizada, consulte Caching o Estado da Sessão e o Exemplo de Caching de Saída.

Noções básicas sobre o cache de In-Role localizado

Cada função do Azure pode ser executada em uma ou mais instâncias. Cada máquina virtual que hospeda essas instâncias de função possui uma quantidade específica de recursos físicos, como a memória. A configuração de tamanho da máquina virtual determina os valores específicos. A localização conjunta do cache em uma função existente ocorre quando você especifica que uma porcentagem de memória em cada máquina virtual a ser usada para cache.

Dica

Embora apenas a memória seja especificada, a funcionalidade de cache usa outros recursos físicos, como recursos de processador e de rede.

Para habilitar o cache de In-Role localizado em uma função

As etapas a seguir descrevem como habilitar In-Role Cache em uma função co-localizada em Visual Studio.

  1. No Gerenciador de Soluções, localize a pasta Funções. Clique duas vezes na função a ser usada para In-Role Cache.

  2. Na janela de propriedades, vá para a guia Cache.

  3. Marque a caixa de seleção Habilitar Cache.

  4. Selecione o botão de rádio Função Colocalizada e configure o controle deslizante Tamanho do Cache (%). A captura de tela a seguir mostra as configurações da caixa de diálogo.

    Caching Co-located Properites Window

  5. Clique no botão de reticências para selecionar uma conta de armazenamento para manter o estado de tempo de execução do cluster de cache.

  6. Em seguida, configure os parâmetros do cache default ou crie novos caches nomeados.

Diretrizes para uma topologia de cache colocalizado

As seguintes diretrizes se aplicam à arquitetura co-localizada do cache In-Role:

  1. Use dados de diagnóstico para determinar a porcentagem correta de memória a ser alocada para cache. Inclua dados de contadores de desempenho da memória e da CPU para as instâncias de máquina virtual que estão sendo executadas sob a carga esperada. A quantidade de memória disponível por instância de função em execução é determinada pelo tamanho da máquina virtual (Tamanho da VM) e pela memória usada pelo sistema operacional e por outros serviços de aplicativo que estão sendo executados na função. Para entender como definir corretamente o Tamanho do Cache (%), consulte Considerações de Planejamento de Capacidade para o Cache In-Role do Azure.

  2. Uma topologia colocalizada não é recomendada nos seguintes casos:

    • Caches com tamanho superior a 1,5 GB.

    • Armazenar em cache clusters com mais de 400 transações de cache por segundo por instância de função

    • Cache de clusters com mais de 1,2 MB de largura de banda usados para operações de cache por segundo por instância de função.

    Importante

    As métricas nesta seção fornecem uma diretriz geral para tomar uma decisão sobre o tipo de topologia de implantação de cache. Você é responsável por testar e monitorar o seu serviço de nuvem para verificar se ele atende aos seus requisitos. Se ocorrer escassez de memória ou excesso de condições de erro transitórias, existem duas mitigações comuns. Você pode aumentar o número de instâncias em execução para a função que hospeda o cache. Você também pode migrar de uma topologia colocalizada para uma topologia dedicada. Para obter mais informações sobre solução de problemas, consulte solução de problemas e diagnóstico do Cache do Azure In-Role.

  3. Se você estiver migrando do Cache Compartilhado para o cache em funções, a arquitetura co-localizada poderá fornecer uma transição simplificada. Nesse cenário, não é necessário adicionar nenhuma função nova à implantação existente. Em vez disso, habilite o cache em qualquer função web ou de trabalho existente no serviço. No entanto, com base nas diretrizes desta seção, ainda pode ser vantajoso adicionar uma nova função dedicada ao cache. Para obter mais informações sobre esse cenário, consulte Migrar do Azure Cache Compartilhado para In-Role Cache.

  4. Só há suporte a um cluster de cache para cada serviço de nuvem.

Consulte Também

Conceitos

Hospedar o Cache In-Role do Azure em Funções Dedicadas
Sobre cache na função para cache do Azure

Outros recursos

Como usar o cache na função do Azure