Node.js es un entorno de tiempo de ejecución JavaScript back-end, multiplataforma y de código abierto que ejecuta código JavaScript fuera de un navegador web para crear fácilmente aplicaciones de red rápidas y escalables.
NCache, como sabemos, un caché en memoria, distribuido y linealmente escalable, almacena datos para un mejor rendimiento y alta escalabilidad. NCache, un caché nativo de .NET que hace maravillas cuando se trata de un acceso rápido a los datos para mejorar el rendimiento de su aplicación, ahora está ampliando su uso al admitir el cliente Node.js. Node.js ahora se puede usar con NCache API del lado del cliente que incluye operaciones básicas, técnicas de caducidad de datos, y cierre, etc. junto con Caché de sesión.
NCache Detalles NCache Docs Documentos de características del lado del cliente
Por qué usar Node.js con NCache?
NCache con el soporte de Node.js junto con sus amplias funciones y capacidades mejoradas de almacenamiento en caché, brinda opciones flexibles para que use Node.js con la mayor facilidad posible. Si desea que su aplicación Node.js se ejecute en un entorno de equilibrio de carga con un mejor rendimiento, NCache viene con las siguientes ventajas:
- Mejor interpretación: Los datos se almacenan en un caché en memoria que está más cerca de la aplicación Node.js, lo que brinda el máximo rendimiento y un tiempo de respuesta más rápido.
- Fiabilidad: Si un servidor de aplicaciones se cae o de alguna manera se pierden datos, NCache proporciona confiabilidad donde los datos permanecen disponibles.
- Escalabilidad: NCache proporciona un escalabilidad lineal al permitirle agregar más servidores de caché cuando crece la carga de transacciones. Por ejemplo, mientras usa su aplicación Node.js, puede agregar instantáneamente un nuevo servidor de caché según la situación y continuar atendiendo más solicitudes sin tener que detener su aplicación.
- Disponibilidad y tolerancia a fallas: Durante el uso NCache con la aplicación Node.js en una granja web, NCache proporciona una mejor tolerancia a fallas al mantener el datos disponibles en todos los nodos del servidor en un caché agrupado sin un único punto de falla.
- Topologías de clúster: NCache ofrece diferentes topologías de almacenamiento en caché para que su aplicación Node.js sea más confiable y escalable. Por ejemplo, Topología replicada proporciona equilibrio de carga para que su aplicación no sufra un tráfico intensivo y Topología de réplicas con particiones proporciona mayor confiabilidad y escalabilidad para transacciones más rápidas.
NCache Detalles Topologías de almacenamiento en caché NCache Arquitectura
Características del lado del cliente de Node.js de NCache
NCache Tiene una variedad de Características del lado del cliente hecho especialmente para ti. Node.js se puede usar con esas funciones junto con sus API y otros métodos. En este blog, analizaré algunas de las características junto con su implementación para una mejor comprensión del almacenamiento en caché de datos con Node.js.
Antes de usar las funciones a continuación, debe instalar el paquete npm llamado ncache-client
requerido para usar NCache cliente con Node.js. Este paquete instala todas las bibliotecas de cliente requeridas para su aplicación Node.js. Escriba el siguiente comando en la sección de terminal de Visual Studio Code:
1 |
npm install ncache-client |
A continuación, incluya el siguiente módulo en su aplicación Node.js para comenzar.
1 |
const ncache = require('ncache-client') |
Operaciones básicas para almacenar datos en caché
NCache proporciona varios API CRUD para almacenar datos en caché usando Node.js. Los datos pueden ser un solo elemento o a granel y se pueden usar de forma sincrónica para agregar, actualizar o eliminar de la memoria caché. La siguiente es la implementación para agregar datos en el caché con un objeto personalizado usando la API de Node.js añadir().
1 2 3 4 5 6 7 8 9 10 |
async function main(){ product = await this.fetchProductFromDB(); // Generate a unique cache key for this product and then create a CacheItem var key = "Product:" + product.getProductID(); var cacheItem = new ncache.CacheItem(product); // Add Product object to cache var version = await this.cache.add(key, cacheItem); } |
Etiquetar datos de caché
NCache proporciona Etiquetas, con las que puede asociar palabras clave con sus elementos de caché para realizar varias operaciones en los datos para obtener resultados eficientes. A continuación se muestra la implementación para agregar datos con etiquetas usando el establecer etiquetas () propiedad.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
async function main(){ var customer = this.fetchCustomerFromDB("ALFKI"); var key = "Customers:" + customer.getCustomerID(); // Specify tags and create a CacheItem var tags = new ncache.Tag[2]; tags[0] = new ncache.Tag("East Coast Customers"); tags[1] = new ncache.Tag("Important Customers"); var cacheItem = new ncache.CacheItem(customer); // Setting the tag property of the cacheItem cacheItem.setTags(tags); // add customer object in cache var version = await this.cache.add(key, cacheItem); } |
Estrategias de caducidad de datos
NCache admite estrategias de caducidad de datos basadas en el tiempo, que son Caducidad absoluta y Caducidad móvil, donde especifica el intervalo de tiempo para que caduquen los datos almacenados en caché. A continuación se muestra la implementación de agregar/actualizar elementos de caché con vencimiento absoluto.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
async function main(){ var product = this.fetchProductFromDB(1001); var key = "Product:" + product.getProductID(); // Create a CacheItem var cacheItem = new ncache.CacheItem(product,"FQN.Product"); // Set Expiration type and TimeSpan var expiration = new ncache.Expiration(ncache.ExpirationType.Absolute, ncache.TimeSpan.FromMinutes(5)); cacheItem.setExpiration(expiration); // add/update product with expiration in cache await this.cache.insert(key, cacheItem); } |
Bloqueando NCache Pub/Sub con NCache Consulta SQL en caché
Caché de sesiones de Node.js con NCache
NCache proporciona un almacén para el almacenamiento de datos de sesión en Node.js que utiliza middleware de sesión rápida para administrar sesiones. Si su aplicación se ejecuta en una granja de servidores web y necesita almacenamiento confiable y escalable para la persistencia de su sesión, entonces la respuesta es NCache! Por lo tanto, discutiré cómo configurar NCache para sus sesiones de Node.js.
Paso:1 Configurar NCache en config.json
En primer lugar, NCache debe configurarse en la aplicación Node.js config.json
archivo proporcionando el nombre de caché y otras propiedades relacionadas, como se muestra a continuación.
1 2 3 4 5 6 7 8 |
{ "ncacheStore": { "ttl" : 3600, "cacheName" : "demoCache", "disableTouch" : false, "sessionTag" : "sess" } } |
Paso:2 Configurar NCache Middleware de tienda y sesión en Express.js
A continuación, se deben realizar configuraciones en el express.js
archivo donde se crea el middleware de sesión junto con NCache como un almacén personalizado que se utilizará para el almacenamiento de datos.
1 |
const store = await NCacheStore.CreateStore(config.ncacheStore); |
Después de configurar NCache como almacén de datos, ahora está listo para usar sesiones de Node.js con NCache como su almacén de persistencia de sesión. Para una comprensión completa, consulte Documentos de almacenamiento en caché de sesiones de Node.js.
¡Concluyendo el Blog!
NCache, al ser una solución de almacenamiento en caché distribuida, es compatible con Node.js para que se use sin problemas junto con sus API del lado del cliente y sus métodos. NCache aumenta la velocidad, mejora el rendimiento y brinda confiabilidad junto con escalabilidad. Así que prepárate y úsalo NCache ¡ahora!
Gracias por proporcionar la información sobre Node.js en NCache eso fue muy útil para mí. Mucha información puede ser útil para los desarrolladores de node.js. ¡Mi reconocimiento para ti! Sigue publicando más contenido.
¡Tu blog fue absolutamente fantástico! Una gran cantidad de información excelente y esto puede ser útil de alguna manera o tal vez de otra manera. Sigue actualizando tu información.