Lectura/escritura y escritura retrasada para caché
El objetivo principal del almacenamiento en caché es almacenar en caché los datos para lograr el máximo rendimiento. Mientras trabajan con caché, es posible que las aplicaciones cliente necesiten realizar operaciones en la fuente de datos. Para este propósito, NCache admite operaciones transparentes de lectura/escritura en la fuente de datos a través del almacenamiento en caché de lectura directa y escritura simultánea/escritura detrás. Con esta función, las aplicaciones cliente pueden leer o escribir datos en la fuente de datos a través de la memoria caché, si es necesario.
Si el código de su proveedor está basado en .NET, se ejecutará en el mismo proceso donde se ejecuta su caché. Pero, para el proveedor basado en Java, el NCache El Servicio de ejecución será responsable de la ejecución del código.
El almacenamiento en caché de lectura simultánea y escritura simultánea facilita al usuario en los siguientes casos:
- El usuario debe recuperar datos de la fuente de datos en caso de que no estén presentes en el almacén de caché (lectura directa).
- El usuario necesita actualizar los datos en la fuente de datos de forma sincrónica después de actualizar el almacén de caché (escritura directa).
- El usuario necesita actualizar los datos en la fuente de datos de forma asíncrona después de actualizar el almacén de caché (Write-Behind).
Usando esta función en NCache tiene las siguientes ventajas:
- NCache proporciona una arquitectura conectable para el almacenamiento en caché de lectura y escritura, por lo que el código de la aplicación cliente no necesita contener lógica de fuente de datos.
- La fuente de datos puede cambiar en cualquier momento, por lo que esta arquitectura conectable puede configurar diferentes fuentes de datos manteniendo intacto el código de la aplicación.
- Su aplicación solo necesita comunicarse con NCache y NCache se encargará de cualquier comunicación backend con la fuente de datos.
Para utilizar el almacenamiento en caché de lectura simultánea o escritura simultánea, el IReadThruProvider
o de IWriteThruProvider
Es necesario implementar la interfaz. Los parámetros de tiempo de ejecución también se pueden proporcionar al proveedor de lectura/escritura mientras se configura a través del
NCache Centro de gestion or Herramientas de línea de comandos. Estos parámetros se pasarán al proveedor de lectura/escritura en su inicialización. Estos parámetros de inicialización se pueden utilizar de muchas maneras, por ejemplo, la cadena de conexión de una fuente de datos se puede especificar como un parámetro, eliminando la necesidad de codificarla en el código del proveedor.
In NCache, los proveedores de lectura/escritura se configuran por nombre y se puede utilizar la API específica del proveedor utilizando el nombre del proveedor. En caso de múltiples proveedores, uno de los proveedores estará configurado por defecto. Se llamará a este proveedor predeterminado si el nombre del proveedor no se menciona explícitamente a través de la API. Se pueden utilizar proveedores distintos del predeterminado utilizando sobrecargas específicas del proveedor de la API dada.
En esta sección
Almacenamiento en caché de lectura
Explica cómo leer datos de la fuente de datos en NCache.
Almacenamiento en caché de escritura simultánea
Explica cómo escribir datos en el origen de datos en NCache.