Cache distribuído para cache de saída ASP.NET
NCache fornece um recurso de cache de saída extremamente rápido e confiável para aplicativos ASP.NET executados no ambiente de web farm.
Note
Este recurso também está disponível em NCache Professional.
O sistema de cache de saída do ASP.NET armazena em cache as diferentes versões do conteúdo das páginas, dependendo de vários parâmetros, como parâmetros de string de consulta e tipo de navegador. No ASP.NET 4.0, foi adicionado um ponto de extensibilidade que ajuda os desenvolvedores a usar qualquer outro sistema de cache de sua escolha que não seja o cache do ASP.NET. NCacheO provedor de cache de saída é derivado de System.Client.Output
CacheProvider
para se beneficiar da extensibilidade do cache de saída do ASP.NET 4.0.
Como os aplicativos de nível empresarial são normalmente hospedados em web farms de vários servidores, o cache de saída InProc não oferece muitos benefícios em comparação com um cache OutProc distribuído. Usando esse recurso de extensibilidade do ASP.NET 4.0, NCache agora tem seu próprio provedor de cache de saída ASP.NET.
Distribuído na Natureza: NCache O provedor de cache de saída é OutProc e distribuído por natureza.
Disponibilidade: utilização NCacheNo provedor de cache de saída, o conteúdo de diferentes páginas ASP.NET pode ser armazenado em cache em vários servidores, em vez de armazená-los em cache em cada um dos processos de trabalho do ASP.NET separadamente. Isso permite que cada servidor em um web farm compartilhe um único cache distribuído.
Confiabilidade e tolerância a falhas: Ao contrário do cache de saída do ASP.NET, o conteúdo armazenado em cache NCacheO provedor de cache de saída do não é perdido quando um processo de trabalho falha ou quando o pool de aplicativos do IIS é reciclado.
Escalabilidade: NCache O provedor de cache de saída não está restrito à memória disponível em cada servidor, pois o cluster de cache pode crescer dinamicamente.
Cache de saída com ganchos personalizados: NCache O provedor de cache de saída oferece controle extra, permitindo que os usuários conectem seu código personalizado para modificar os atributos do item de cache antes que ele seja armazenado em cache. Como o sistema de cache de saída ASP.NET não fornece nenhum mecanismo pronto para uso para especificar dependências de cache, esses ganchos podem ser usados para adicionar itens armazenados em cache com as informações de dependências. Essas dependências podem ser dependências de chave, arquivo ou banco de dados.
Como na maioria dos aplicativos corporativos, a saída de uma página ou controle geralmente depende de alguns dados do banco de dados. Nesses aplicativos, o usuário deseja manter a saída de uma página ou controle em cache até que os dados sejam alterados no banco de dados do qual depende o conteúdo dessa página. Da mesma forma, o usuário pode querer alterar o tempo de expiração de determinadas páginas em tempo de execução, substituindo a expiração padrão fornecida nas definições de configuração. Tudo isso pode ser conseguido escrevendo um gancho personalizado implementando o IOutPutCacheHook
interface. Esses ganchos podem ser implementados, configurados e implantados sem fazer alterações no código do aplicativo. Tudo o que é necessário para configurar e implantar é modificar o aplicativo web.config arquivo.
- Sem alteração do código do aplicativo: Esses ganchos podem ser implementados, configurados e implantados sem fazer nenhuma alteração no código do aplicativo. Tudo o que é necessário para configurar e implantar é modificar o aplicativo web.config arquivo.
Nesta secção
Visão geral do provedor de cache de saída ASP.NET
Explica como configurar o cache de saída ASP.NET em NCache aplicações.
Cache de saída ASP.NET com ganchos personalizados
Explica como usar o cache de saída ASP.NET com ganchos personalizados em seus aplicativos.