Use o Cache Distribuído no Microsoft Azure

Por Iqbal Khan, Jeremiah Talkar

O Microsoft Azure está rapidamente se tornando a escolha de nuvem para aplicativos .NET. Além de seu rico conjunto de recursos de nuvem, o Azure oferece integração total com o Microsoft .NET Framework. Também é uma boa opção para aplicativos Java, PHP, Ruby e Python. Muitos dos aplicativos migrados para o Azure são de alto tráfego, portanto, você pode esperar suporte total para alta escalabilidade. O cache distribuído na memória pode ser um componente importante de um ambiente escalável.

Este artigo abordará o cache distribuído em geral e o que ele pode fornecer.

Os recursos descritos aqui estão relacionados ao cache distribuído na memória de uso geral e não especificamente ao Cache do Azure ou NCache para o Azure. Para aplicativos .NET implantados no Azure, o cache distribuído na memória tem três benefícios principais:

  • Desempenho e escalabilidade do aplicativo
  • Cache do estado da sessão ASP.NET, estado de exibição e saída da página
  • Compartilhando dados de tempo de execução com eventos
Leia o artigo completo

Desempenho e escalabilidade de aplicativos

O Azure facilita o dimensionamento de uma infraestrutura de aplicativos. Por exemplo, você pode adicionar facilmente mais funções Web, funções de trabalho ou máquinas virtuais (VMs) quando antecipar uma carga de transação mais alta. Apesar dessa flexibilidade, o armazenamento de dados pode ser um gargalo que pode impedir você de escalar seu aplicativo.

É aqui que um cache distribuído na memória pode ser útil. Ele permite armazenar em cache quantos dados você desejar. Ele pode reduzir leituras dispendiosas de bancos de dados em até 90%. Isso também reduz a pressão transacional no banco de dados. Ele será capaz de ter um desempenho mais rápido e assumir uma carga de transação maior.

Ao contrário de um banco de dados relacional, um cache distribuído na memória é dimensionado de maneira linear. Geralmente não se tornará um gargalo de escalabilidade, mesmo que 90% do tráfego de leitura possa ir para o cache em vez de para o banco de dados. Todos os dados no cache são distribuídos para vários servidores de cache. Você pode adicionar facilmente mais servidores de cache à medida que a carga de transações aumenta. A Figura 1 mostra como direcionar aplicativos para o cache.

Leia o artigo completo
© Copyright Alachisoft 2002 - . Todos os direitos reservados. NCache é uma marca registrada da Diyatech Corp.