Leitura/gravação e gravação atrás para cache
O principal objetivo do cache é armazenar dados em cache para obter desempenho máximo. Ao trabalhar com cache, os aplicativos cliente podem precisar executar operações na fonte de dados. Para este propósito, NCache oferece suporte a operações transparentes de leitura/gravação na fonte de dados por meio do cache Read-Through e Write-Through/Write-Behind. Usando esse recurso, os aplicativos cliente podem ler ou gravar dados na fonte de dados por meio do cache, se necessário.
Se o código do seu provedor for baseado em .NET, ele será executado no mesmo processo em que o cache está sendo executado. Mas, para provedores baseados em Java, o NCache O Serviço de Execução será responsável pela execução do código.
O cache Read-Through e Write-Through facilita o usuário nos seguintes casos:
- O usuário precisa buscar dados da fonte de dados caso eles não estejam presentes no armazenamento de cache (Read-Through).
- O usuário precisa atualizar os dados na fonte de dados de forma síncrona após atualizar o armazenamento em cache (Write-Through).
- O usuário precisa atualizar os dados na fonte de dados de forma assíncrona após atualizar o armazenamento em cache (Write-Behind).
Usando este recurso em NCache tem as seguintes vantagens:
- NCache fornece arquitetura conectável para cache de leitura e gravação, de forma que o código do aplicativo cliente não precise conter lógica de origem de dados.
- A fonte de dados pode mudar a qualquer momento, portanto esta arquitetura conectável pode configurar diferentes fontes de dados enquanto mantém o código do aplicativo intacto.
- Seu aplicativo só precisa se comunicar com NCache e NCache cuidará de qualquer comunicação de back-end com a fonte de dados.
Para usar o cache Read-Through ou Write-Through, o IReadThruProvider
ou de IWriteThruProvider
interface precisa ser implementada. Os parâmetros de tempo de execução também podem ser fornecidos ao provedor de leitura/gravação durante a configuração por meio do
NCache Centro de Gerenciamento or Ferramentas de linha de comando. Esses parâmetros serão passados para o provedor Read-Through/Write-Through em sua inicialização. Esses parâmetros de inicialização podem ser usados de várias maneiras, por exemplo, a cadeia de conexão de uma fonte de dados pode ser especificada como um parâmetro, eliminando a necessidade de codificá-la no código do provedor.
In NCache, os provedores de leitura/gravação são configurados por nome e a API específica do provedor pode ser usada usando o nome do provedor. No caso de vários provedores, um dos provedores será configurado por padrão. Esse provedor padrão será chamado se o nome de um provedor não for mencionado explicitamente por meio da API. Provedores diferentes do padrão podem ser usados utilizando sobrecargas específicas do provedor da API fornecida.
Nesta secção
Cache de leitura
Explica como ler dados da fonte de dados em NCache.
Cache de gravação
Explica como gravar dados na fonte de dados em NCache.