Cache distribuído com NCache em ASP.NET Core

Por Sriram Mannava

Neste artigo, vamos ver como podemos implementar o cache distribuído em ASP.NET Core, com NCache como o provedor de cache. Um cache é uma memória de alta velocidade que os aplicativos usam para armazenar dados acessados ​​com frequência. O uso de um cache reduz acessos desnecessários ao banco de dados, uma vez que os dados solicitados estão prontamente disponíveis no cache e, portanto, os tempos de resposta podem ser significativamente menores quando comparados com o contrário. O cache é popularmente usado como uma técnica de melhoria de desempenho.

Uso de cache em APIs

No contexto de APIs da Web – os desenvolvedores podem adotar Cache de resposta, onde a API envia informações adicionais sobre a resposta nos cabeçalhos, com as quais o cliente consumidor pode armazenar a resposta em cache. Neste artigo, vamos nos concentrar em Cache de dados, onde o cache é usado como armazenamento auxiliar para otimização de desempenho.

Leia o artigo completo

Tipos de caches

Falando em usar o cache como armazenamento auxiliar, os aplicativos podem usar uma parte de sua memória para armazenar em cache dados acessados ​​com frequência. Isso é chamado de cache na memória. Essa abordagem é adequada para aplicativos mais simples que são executados em um único nó de servidor e todas as solicitações são atendidas somente por esse nó. Mas não é útil para um sistema distribuído com balanceamento de carga, onde uma solicitação pode ser tratada por um dos muitos nós do aplicativo.

É aqui que externalizamos o cache dos nós do servidor de aplicativos e o mantemos como um sistema separado. Todos os nós do servidor de aplicativos se conectam a esse servidor de cache “externo” e configuram ou obtêm dados conforme necessário. Isso é chamado de cache distribuído.

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