Como otimizar a escalabilidade para aplicativos da Web ASP.NET

Por Iqbal Khan

Como manter seus aplicativos da Web funcionando sem problemas quando as cargas de trabalho aumentam.

Os aplicativos da Web baseados na tecnologia Microsoft ASP.NET estão sendo cada vez mais usados ​​em ambientes de alta transação com milhares de usuários. Como resultado, esses aplicativos estão sendo hospedados em Web farms que consistem em vários servidores Web com um balanceador de carga.

Com essa carga aumentada, muitos aplicativos estão enfrentando grandes gargalos de desempenho e escalabilidade. Os gerentes corporativos já estão lidando com esses problemas ou estão, sem saber, em um caminho rápido para colidir diretamente com essas áreas problemáticas. Escalabilidade significa manter o mesmo desempenho mesmo durante os horários de pico de uso ou enquanto suporta um número maior de usuários em geral.

Os gargalos usuais de escalabilidade surgem quando um aplicativo precisa receber mais carga do usuário, aumentando as viagens caras ao banco de dados ou a qualquer outro armazenamento de dados, e esse armazenamento de dados se torna um gargalo e faz com que o desempenho do aplicativo caia drasticamente.

Leia o artigo completo

Existem dois tipos de dados em aplicativos ASP.NET que causam esses gargalos. Um são os dados da sessão do usuário; o outro são os dados do aplicativo. Os dados da sessão do usuário são armazenados no State Server ou SQL Server fornecido pela Microsoft. Os dados da aplicação são armazenados em um banco de dados relacional (Oracle, SQL Server, DB2, etc.).

Usar um cache distribuído na memória remove facilmente gargalos para esses dois tipos de dados. Para sessões de usuário, o cache distribuído pode ser integrado sem qualquer esforço de programação e por meio de um módulo plug-in de software e substitui as opções existentes de armazenamento de sessão de usuário.

No entanto, para dados de aplicativos, um cache distribuído não substitui um banco de dados relacional, mas apenas o aumenta, ajudando a reduzir viagens dispendiosas até ele. Incorporar cache distribuído aqui requer algumas pequenas quantidades de programação para chamar a API de cache.

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