O Microsoft Azure fornece uma plataforma para aplicativos ASP.NET na nuvem. Muitas vezes, esses aplicativos são de alta transação e de missão crítica por natureza. Portanto, é muito importante que esses aplicativos sejam escaláveis e não resultem em perda de dados se um servidor web cair a qualquer momento.
NCache Adicionar ao carrinho Cache distribuído em .NET Altamente Disponível NCache
Opções de armazenamento de estado de sessão ASP.NET
Estado da Sessão ASP.NET precisa ser armazenado em algum lugar e seu armazenamento se torna um grande gargalo de desempenho e escalabilidade. No Microsoft Azure, você pode armazenar o estado da sessão ASP.NET em InProc, Tabela do Azure, Banco de Dados SQL ou em um Cache Distribuído.
InProc
A opção de armazenamento de sessão InProc não funciona bem na arquitetura do Microsoft Azure. Em primeiro lugar, o estado de sessão do ASP.NET não é compartilhado entre várias instâncias da Web Role no modo InProc. Em segundo lugar, você acaba usando sessões fixas no Microsoft Azure, o que pode resultar em distribuição de carga desigual. Além disso, as sessões fixas envolvem configurações extras do seu lado, pois o Microsoft Azure não usa sessões fixas por padrão. Além disso, qualquer instância de Web Role que fique inativa devido a falha ou manutenção resultará em perda de dados da sessão e isso obviamente não é aceitável.
Tabela do Azure
O Armazenamento de Tabelas do Azure é um provedor de estado de sessão ASP.NET baseado em arquivo, que é fornecido 'como está' como uma amostra de código, o que significa que não é oficialmente suportado pela Microsoft. Destina-se a armazenar entidades que são estruturadas. Embora seja uma opção mais barata, ainda não é o local ideal para armazenar o estado de sessão do ASP.NET principalmente devido ao desempenho, pois é baseado em arquivo.
Banco de dados SQL
O Banco de Dados SQL do Microsoft Azure também pode ser usado como armazenamento para o Estado de Sessão ASP.NET usando o Modo ASP.NET SQL Server convencional. Mas o objeto ASP.NET Session State é armazenado no banco de dados como um BLOB e os bancos de dados relacionais nunca foram realmente projetados para armazenamento BLOB. Isso causa problemas de desempenho e é definitivamente um grande gargalo de escalabilidade para seu aplicativo ASP.NET do Microsoft Azure.
Cache Distribuído
O Cache Distribuído fornece um armazenamento ideal para o Estado de Sessão ASP.NET no Microsoft Azure. Por exemplo, você pode usar NCache para Azure que é um Cache Distribuído do Microsoft Azure para aplicativos .NET. É extremamente rápido e mais escalável do que todas as outras opções do Microsoft Azure mencionadas acima e também replica sessões para que não haja perda de dados se um servidor de cache ficar inativo. Além disso, você elimina todos os problemas relacionados ao compartilhamento de sessão e usa o balanceamento de carga igual que garante a utilização total de todas as suas instâncias de função Web do Azure.
Plugar NCache como seu provedor de estado de sessão ASP.NET. NCache é um software de código aberto extremamente rápido e escalável cache distribuído para .NET. Ele lida com cargas de transações extremas, permitindo que você adicione mais servidores de cache em tempo de execução e dimensione linearmente. NCache também fornece replicação de cache inteligente para que você não perca nenhum estado de sessão ASP.NET se um servidor web ou um servidor de cache ficar inativo.
NCache Adicionar ao carrinho NCache Cloud para Azure Guia de Introdução
Como configurar NCache no provedor de estado de sessão do Azure ASP.NET?
NCache no Azure implementou o provedor ASP.NET Session State que pode ser usado por aplicativos Microsoft Azure ASP.NET. NCache no Azure usa VMs do Microsoft Azure e formula uma camada de cache dedicada. Os aplicativos ASP.NET no Microsoft Azure podem ser direcionados para usar esse Cache Distribuído do Azure para armazenamento de estado de sessão ASP.NET.
O destaque do uso NCache no provedor de estado de sessão do Azure ASP.NET é que ele não requer nenhuma alteração no código do aplicativo. Seu • Configuração é muito fácil, basta modificar o arquivo web.config do seu aplicativo da seguinte forma para usar NCache no Azure como seu Cache Distribuído para o Estado da Sessão ASP.NET:
1 2 3 4 5 6 7 8 9 10 11 12 |
<assemblies> <add assembly="Alachisoft.NCache.SessionStoreProvider, Version=x.x.x.x, Culture=neutral, PublicKeyToken=CFF5926ED6A53769"> </add></assemblies> <sessionstate cookieless="false" regenerateexpiredsessionid="true" mode="Custom" customprovider="NCacheSessionProvider" timeout="20"></sessionstate> <providers> <add name="NCacheSessionProvider" type="Alachisoft.NCache.Web.SessionState.NSessionStoreProvider" sessionappid="NCacheTest" cachename="TestCache" writeexceptionstoeventlog="false"> </add></providers> |
NCache no Azure
NCache é um cache distribuído do Microsoft Azure extremamente rápido e escalável para aplicativos .NET. NCache no Azure fornece suporte de estado de sessão ASP.NET multirregional inteligente para seus aplicativos ASP.NET implantados em várias regiões do Microsoft Azure.
Aqui estão alguns benefícios importantes que você obtém ao usar NCache para Azure como seu cache distribuído para armazenar o estado de sessão do ASP.NET.
- Escalabilidade linear e desempenho: NCache for Azure é baseado no protocolo de cluster dinâmico, que permite adicionar mais servidores ao seu cache em tempo de execução. Seu aplicativo pode ser dimensionado linearmente adicionando mais servidores ao Cache Distribuído do Azure quando a carga do aplicativo aumentar sem alterar a arquitetura do aplicativo.
- Replicação de sessão: NCache para Azure fornece suporte de confiabilidade com ajuda de replicação. Você pode colocar instâncias de aplicativos offline para manutenção, aplicação de patches e novas versões sem ter que se preocupar com a perda de dados da sessão.
- Alta disponibilidade: NCache para o Azure fornece suporte tolerante a falhas de alta disponibilidade, pois é baseado em arquitetura ponto a ponto cem por cento. É garantido que você não perderá nenhum dado ou terá qualquer tempo de inatividade do aplicativo em caso de falha de nó do cache distribuído.
NCache Adicionar ao carrinho Cache distribuído em .NET Altamente Disponível NCache
Conclusão
Cache Distribuído do Azure, como NCache no Azure é a melhor opção para armazenar o estado da sessão ASP.NET no Microsoft Azure principalmente devido ao atuação, escalabilidade, confiabilidade e recursos de alta disponibilidade. Cache Distribuído do Microsoft Azure oferecido por NCache para Azure é muito fácil de usar e não requer nenhuma alteração no código do aplicativo.
NCache Adicionar ao carrinho Baixar NCache Comparação de edições
Que leitura fantástica no Tutorial do Azure. Isso me ajudou a entender muito no Tutorial do Azure. Continue compartilhando anotações semelhantes no Treinamento do Azure. Pessoal, se você está interessado em saber mais sobre o Tutorial do Azure, deve conferir este maravilhoso Curso do Azure e tenho certeza que você vai gostar de aprender no Tutorial do Azure.:-https://www.youtube.com/watch?v=8_0qGTdHZSs&t=51s