Por Nandkishor
Neste artigo, falaremos sobre Cache Distribuído, NCache, e seus recursos, como Cache de Objetos, Cache de Sessão e Cache de Resposta, juntamente com implementação prática em ASP.NET Core.
Um cache distribuído é um cache compartilhado por vários servidores de aplicativos e geralmente é gerenciado como um serviço externo para os servidores de aplicativos que o acessam.
Embora a maioria dos caches seja tradicionalmente alojada em um único servidor físico ou componente de hardware, um cache distribuído pode se expandir além dos limites de memória de um único computador conectando vários computadores - chamados de arquitetura distribuída ou cluster distribuído - para aumentar a capacidade e o poder de processamento .
Leia o artigo completoUm cache distribuído pode aumentar a eficiência e escalabilidade de um ASP.NET Core projeto, especialmente se o aplicativo for hospedado por um cloud service ou um farm de servidores. Caches distribuídos são extremamente úteis em aplicativos com alto volume de dados e alta carga. Devido ao design distribuído, a expansão e o dimensionamento incrementais são possíveis adicionando mais computadores ao cluster, permitindo que o cache cresça junto com o crescimento dos dados.
Quando os dados armazenados em cache são distribuídos, os dados: