El nivel de base de datos basado en RDBMS tradicional ha demostrado ser el mayor cuello de botella en la forma de lograr tiempos de respuesta competitivos para las aplicaciones. Esto ha obligado a los proveedores de aplicaciones a buscar alternativas que puedan proporcionar un mejor rendimiento. Una de esas alternativas es almacenar datos en una memoria caché distribuida.
De las tecnologías de caché disponibles, debe elegir una que responda a la mayoría, si no a todas, las principales preguntas formuladas en este dominio. En el futuro, compararé dos productos en este campo, Couchbase y NCache.
NCache Detalles Descargar NCache Comparación de ediciones
1 – Sesiones ASP.NET
Caché de estado de sesión de ASP.NET ha recorrido un largo camino, desde mantener la información de la sesión en la memoria del servidor web (predeterminado), hasta tenerla en un servidor de estado y almacenarla en un servidor SQL. Todos estos tienen una limitación en común, y ese es el punto único de falla. El estado de la sesión se pierde si sucede algo de lo siguiente: el servidor web se cae, el servidor de estado se cae o el servidor SQL se cae.
Para responder a todas estas inquietudes, NCache proporciona una solución al guardar el estado de la sesión en su caché distribuida de código abierto. Dado que está distribuido, no hay un único punto de falla. A pesar de su importancia, Couchbase no permite guardar sesiones ASP.NET.
NCache Detalles NCache Características de ASP.NET NCache Docs
2 - ASP.NET View State
ASP.NET usa View State para almacenar páginas, controles y valores personalizados entre varias solicitudes HTTP. En algunos casos en los que tenemos controles complejos en una página, por ejemplo, Data Grid Control, la cadena que representa el estado de vista crece mucho. En tal caso, estaría utilizando ancho de banda adicional para pasar esta cadena de un lado a otro sin ningún beneficio real. Además, estás abriendo una escapatoria con respecto a la seguridad.
¿Cuáles son las formas de abordar estos problemas? Todo lo que necesitamos es un caché distribuido que pueda almacenar el texto del estado de vista y devolver un identificador que se pueda usar para recuperar nuestro estado de vista de la tienda. NCache proporciona esta funcionalidad exacta en forma de ASP.NET View State Almacenamiento en caché, mientras que Couchbase no lo hace.
NCache Detalles NCache Características de ASP.NET NCache Docs
3 - Memcached Envoltura inteligente
NCache proporciona soporte para integrarse con Memcached de forma transparente usando Memcached integración.
Permítanme decir unas pocas palabras sobre Memcached. Es un caché distribuido popular que se usa en el mercado pero ofrece funciones de almacenamiento en caché muy básicas. No proporciona soporte para alta disponibilidad, replicación de datos, elasticidad de caché y facilidad de administración.
Couchbase no proporciona dicha integración, por lo que para poder adaptarse a Couchbase para alguien que usa Memcached, Solo hay una manera; ¡Reescribe tu código desde cero!
4 – Seguridad y Cifrado
Uno de los requisitos fundamentales de las aplicaciones que necesitan tiempos de respuesta rápidos es que los datos estén seguros. Esto hace que la seguridad y el cifrado sean imprescindibles para los proveedores de almacenamiento en caché distribuido.
NCache está bien equipado para brindar soporte para ambas funciones de manera integral. Couchbase, por otro lado, no brinda soporte para el cifrado de datos y la autenticación de Active Directory/LDAP. Leer más sobre NCache cifrado haga clic aquí
5 – Lectura y escritura
Lectura completa significa que su aplicación siempre solicita datos a la memoria caché, y la memoria caché los obtiene de su fuente de datos si no los tiene y almacena estos datos para acceso futuro. Esto simplifica enormemente el código de su aplicación porque la API de caché es muy fácil de usar en comparación con la base de datos.
Del mismo modo, la escritura simultánea permite que su aplicación escriba en la memoria caché, y la memoria caché luego escribe los mismos datos en la base de datos de forma sincrónica o asincrónica. Ambas características le permiten tener la memoria caché como el almacén de datos de su empresa y hacer que todas las aplicaciones lean y escriban en ella.
NCache proporciona soporte completo tanto para lectura directa como para escritura directa, pero Couchbase no lo hace y, por lo tanto, se queda atrás NCache aquí también. Más en Leer y escribir.
NCache Detalles Documentos del proveedor de origen de respaldo NCache Docs
OTRAS LECTURAS
Para una comparación característica por característica de Couchbase con NCache, por favor, eche un vistazo al siguiente enlace: