ASP.NET Core Benefícios e visão geral do armazenamento em cache
Note
Este recurso só funcionará com .NET Core aplicações que visam o .NET Framework plataforma.
Com a reestruturação da Microsoft ASP.NET 5 para ASP.NET Core, NCache introduziu o Session State Management para ASP.NET Core para fornecer suporte com a nova arquitetura. NCache oferece opções flexíveis para combinar sessões com NCacherecursos aprimorados de cache do, para aumentar o desempenho como um todo. Agora você pode armazenar o ASP padrão.NET Core Sessões dentro NCache ou uso NCacheserviços de gerenciamento de estado de sessão através de métodos de extensão no ASP.NET Core módulos para criar e armazenar sessões personalizadas que utilizam NCache.
NCache Propriedades da sessão
Bloqueio de sessão exclusivo: NCache O gerenciamento de sessão aprimora o ASP.NET Core Sessões, fornecendo bloqueio de sessão exclusivo para evitar impasses e comprometimento da integridade dos dados. O bloqueio é configurável e por padrão está desabilitado.
Nova tentativa de liberação de bloqueio: Se for utilizado um bloqueio exclusivo, também serão configuradas novas tentativas de bloqueio. No caso de solicitações simultâneas, a liberação do bloqueio é tentada um número configurado de vezes.
Afinidade de local: NCacheOs Serviços de Gerenciamento de Sessão fornecem Afinidade de Local que gerencia ASP.NET Core Sessões em vários web farms separados geograficamente. Para afinidade de local, um cache 'primário' e um ou mais caches 'secundários' devem ser especificados para cada web farm. O cache primário será utilizado para todo o tráfego local, na região local e o(s) cache(s) secundário(s) são de regiões geográficas distantes. Estes são configurados em web.config.
Topologias de cluster: Para sessões, diferentes topologias de cluster oferecidas por NCache pode ser usado. A topologia replicada oferece balanceamento de carga de clientes para que o ASP.NET Core o aplicativo não sofre durante o tráfego intenso. Se Réplica de partição cache é usado, ele fornece maior escalabilidade e confiabilidade ao aplicativo e executa transações mais rápidas.
Confiabilidade: Por padrão, uma sessão é armazenada na memória de um processo ASP.NET. Se o processo for reciclado ou um servidor de aplicativos ficar inativo, os dados da sessão serão perdidos. Com NCache, os dados da sessão são armazenados fora do processo ASP.NET, em um cluster de cache. Qualquer topologia de cache pode ser escolhida para atender às necessidades de confiabilidade. Portanto, em caso de indisponibilidade do servidor de aplicativos, os dados da sessão permanecem disponíveis quando o processo ASP.NET é reciclado ou o servidor de aplicativos fica ativo novamente.
Escalabilidade: NCache A sessão usa um cache na memória como armazenamento, enquanto um cache clusterizado oferece escalabilidade ainda melhor. Trabalhar em um ambiente clusterizado permite adicionar mais servidores ao cluster de sessão em tempo de execução; isso resulta em mais escalabilidade e confiabilidade para o aplicativo. Conseqüentemente, o clustering de sessão ASP.NET para web farms é mais rápido e escalonável do que armazená-los em um banco de dados.
Disponibilidade, balanceamento de carga e tolerância a falhas: Em um ambiente de web farm, usando NCache com ASP.NET Core As sessões oferecem melhor tolerância a falhas, mantendo os dados da sessão disponíveis em todos os nós do servidor em um cache clusterizado. Isso também resulta no tratamento de uma carga maior porque as sessões podem ser distribuídas para vários servidores no farm.
Pesquisa de sessão no cache facilitada: Todos os dados da sessão no cache podem ser recuperados em uma única chamada através HttpContext.Session
em ASP.NET Core.
Melhor performance: Os dados da sessão armazenados em um cache na memória, mais próximo do aplicativo ASP.NET, proporcionam desempenho máximo.
ASP.NET Core Componentes
ASP.NET Core trabalha na injeção de dependência, para permitir acoplamento fraco e mais flexibilidade. O servidor é criado dentro do aplicativo e usa a classe de inicialização que contém definições e configurações de tratamento de solicitações especificadas pelo usuário para os serviços. Para obter mais detalhes sobre a classe startup e seus componentes, consulte o ASP.NET Core Documentação.
NCache fornece ASP.NET Core suporte de duas maneiras - você pode usar NCache ASP.NET Core Provedor de sessão em vez de ASP.NET Core Sessões ou use ASP.NET Core Sessões com NCache IDistributed
Fornecedor.
Nesta secção
ASP.NET Core Estratégias de armazenamento de sessão
Explica como as sessões podem ser armazenadas usando ASP.NET Core e NCacherecursos aprimorados do.
ASP multirregional.NET Core Provedor de sessão para NCache
Explica como o recurso Afinidade de local no NCache pode ser configurado para web farms usando caches clusterizados distribuídos em várias regiões.
Compartilhamento de sessão entre ASP.NET Core e ASP.NET
Explica como ASP.NET Core As sessões podem ser compartilhadas e atualizadas com sessões ASP.NET e vice-versa.
ASP.NET Core SignalR Backplane
Explica como configurar e utilizar o SignalR usando NCache em ASP.NET Core aplicações.
ASP.NET Core Cache de resposta
Explica como usar o cache de resposta usando NCache.
ASP.NET Core Cache de objetos
Explica como ASP.NET Core objetos podem ser armazenados usando NCache.
ASP.NET Core Provedor de proteção de dados
Explica como ASP.NET Core Provedor de proteção de dados trabalha com NCache.