NCache Caracteristicas

 

Resumen de características

Este es un resumen de todo NCache características. Por favor visite el Páginas de producto or documentos para obtener más detalles sobre cada característica.

Feature
 
Compatibilidad con .NET y Java
- Clientes de caché: .NET, Java, Node.js, Python
- Edición .NET: Código del lado del servidor (.NET)
- Edición Java: código del lado del servidor (Java)
- Paquetes Java Maven
- Paquetes .NET NuGet
- Paquetes Node.js y Python
 
Soporte para Windows y Linux
- Windows (servidor de caché, cliente de caché)
- Linux (servidor de caché, cliente de caché)
 
Soporte para Docker y Kubernetes
- Ventana acoplable (Linux, Windows)
- Kubernetes (local)
- Azure Kubernetes Service (AKS)
- Servicio AWS Elastic Kubernetes (EKS)
-Red Hat OpenShift Kubernetes
- Motor Google Kubernetes (GKE)
 
Rendimiento y escalabilidad
- Rendimiento de caché Super Fast
- Escalabilidad de caché Extremadamente escalable (2 millones de operaciones/seg, clúster de 5 nodos)
- API de operaciones masivas
- API de operaciones asíncronas
- Compresión
- Serialización compacta rápida
- índices
- Enlace de NIC múltiple
- Tubería
 
Elasticidad de caché (alta disponibilidad)
- Clúster de caché dinámica
- Arquitectura de igual a igual
- Conmutación por error de conexión
- Detección de cerebro dividido y recuperación automática
- Configuración dinámica
- Múltiples clústeres
- Cachés con nombre
- Protocolo de comunicación ( TCP )
- Eventos específicos del clúster
- Detener la repartición en modo de mantenimiento
 
Topologías de caché
- Caché local
- Caché del cliente (caché cercano)
- Caché reflejado
- Caché replicado
- Caché particionado
- Caché de réplica de partición
- Equilibrio de datos particionados
- Equilibrio de carga automático
- Afinidad de datos particionados
- Persistencia en vivo
- Acceso a datos de un solo salto
 
Replicación WAN (multicentro de datos)
- Activo pasivo
- Activo – Activo (2 centros de datos)
- Activo – Activo (3+ centros de datos)
- Múltiple Activo – Múltiple Pasivo
- La resolución de conflictos
- Deduplicación
- Seguridad de datos
 
Seguridad y cifrado
- Autenticación (Directorio Activo/LDAP)
- autorización
- Cifrado de datos
- Comunicación segura (TLS)
 
Administración y monitoreo de caché
- Herramienta de administración (GUI web)
- Herramienta de monitoreo (GUI web)
- Contadores PerfMon
- Contadores JMX
- Contadores SNMP
- Herramientas de administración (línea de comando)
- API de administración y monitoreo (.NET y Java)
- Parque Infantil (En Vivo + con Instalación)
 
Aplicaciones web (Java + otras)
- Sesiones de arranque de primavera
- Sesiones de arranque de primavera (varios sitios)
- Sesiones web de Java
- Sesiones web Java (multisitio)
- Sesiones web de Node.js
- Sesiones web de Node.js (multisitio)
Feature
 
Aplicaciones web (.NET)
- ASP.NET Core Talleres
- ASP.NET Core Sesiones (Multisitio)
- ASP.NET Core SignalR Backplane
- ASP.NET Core Caché de respuestas
- ASP.NET Core IDistributedCacheIDistributedCache
- ASP.NET Core Servidor de identidad
- ASP.NET y ASP.NET Core Compartir sesión
- Sesiones ASP.NET
- Sesiones ASP.NET (Multisitio)
- ASP.NET View State
- Caché de salida ASP.NET
- ASP.NET SignalR Backplane
 
Integraciones Java
- Caché de segundo nivel de Hibernate
- Almacenamiento en caché de primavera
-API JCache
- Almacenamiento en caché de la API de persistencia de Java (JPA)
 
Integraciones .NET
- Caché central de EF
- Entity Framework 6 Caché
- Caché de segundo nivel de NHibernate
 
Funciones de almacenamiento en caché de objetos
- Obtener, Agregar, Insertar, Eliminar, Existe, Borrar caché
- Vencimientos
- Trabar y destrabar
- API de transmisión de objetos grandes
- Versionado de elementos
- Versiones de objetos múltiples
- Transacciones (Soporte parcial)
- Estructuras de datos distribuidos
 
Agrupación de datos
- grupos
- Etiquetas
- Etiquetas con nombre
 
Consultas (tipo SQL)
- Búsqueda SQL
- Actualización y eliminación de SQL
- SQL en etiquetas, etiquetas con nombre y grupos
- Consultas LINQ (.NET)
 
Lectura, escritura, cargador/actualizador de caché
- Leer de parte a parte
- Escritura directa, escritura detrás
- Recarga automática al vencimiento y sincronización de base de datos (lectura directa)
- cargador
- Refresco
 
Sincronización con fuentes de datos
- Dependencia de SQL (SQL Server)
- Dependencia de Oracle (Oracle)
- Dependencia de base de datos (cualquier base de datos)
- Dependencia de archivos
- Dependencia personalizada (cualquier fuente)
 
Gestión de relaciones de datos
- Dependencia de caché basada en claves
- Dependencia de caché múltiple basada en claves
 
Eventos y consulta continua
- Eventos de nivel de elemento (onInsert/onRemove)
- Eventos de nivel de caché (Agregar/Insertar/Quitar)
- Consulta continua
 
Mensajería Pub/Sub (estilo Kafka)
- Tema
- Cola
- Suscripciones duraderas
- Persistencia de mensajes
- Partición de temas
- Secuenciación de mensajes
- Garantía de entrega de mensajes
- Gestión de esquemas
- Streams en tiempo real (estilo Kafka)
 
Búsqueda de texto completo
- Búsqueda de texto completo (API de Lucene)
- Aplicación del esquema
- Migración de índice
- Ingestión de datos
 
Procesamiento y análisis de grandes datos
- Mapa-Reducir consulta
- Agregadores
- Procesador de entrada
 
Gestión del tamaño de caché (políticas de desalojo)
- Tamaño máximo de caché (en MB)
- Desalojos LRU (Usados ​​Menos Recientemente)
- LFU Desalojos (Usado con Menos Frecuencia)
- Desalojos Prioritarios
- Opción de no desalojar
 

Características explicadas

 

Compatibilidad con .NET y Java

NCache proporciona un sólido soporte tanto para Java como para .NET.

Área de características NCache
Clientes de caché: .NET, Java, Node.js, Python

Los clientes .NET, Java, Node.js y Python son oficialmente compatibles.

Edición .NET
Código del lado del servidor (.NET)

Ejecute código del lado del servidor .NET de forma nativa.

Edición Java
Código del lado del servidor (Java)

Ejecute código del lado del servidor Java de forma nativa.

Paquetes Java Maven

Se proporciona un conjunto completo de paquetes Maven.

Paquetes .NET NuGet

Se proporciona un conjunto completo de paquetes NuGet.

Paquetes Node.js y Python

Se proporciona un conjunto completo de paquetes de Node.js y Python.

 

Soporte para Windows y Linux

NCache proporciona un fuerte soporte tanto para Linux como para Windows.

Área de características NCache
Windows (servidor de caché, cliente de caché)

Windows oficialmente soportado para Cache Server y Cache Client

Linux (servidor de caché, cliente de caché)

Linux oficialmente soportado para Cache Server y Cache Client

 

Soporte para Docker y Kubernetes

NCache proporciona un sólido soporte tanto para Docker como para Kubernetes.

Área de características NCache
Ventana acoplable (Linux, Windows)

Imágenes Docker de Linux y Windows compatibles oficialmente con NCache Servidor

Kubernetes
(En las instalaciones)

NCache se puede implementar dentro de cualquier clúster de Kubernetes sin problemas. NCache Los servidores pueden ser Pods basados ​​en Linux o Windows.

Ejecutar NCache Centro de gestión desde dentro y fuera de Kubernetes para acceder y gestionar NCache racimo.

Azure Kubernetes Service (AKS)

NCache se puede implementar dentro de cualquier clúster de Azure Kubernetes (AKS) sin problemas. NCache Los servidores pueden ser Pods basados ​​en Linux o Windows.

Ejecutar NCache Centro de administración desde dentro y fuera de AKS Kubernetes para acceder y administrar el NCache racimo.

Servicio AWS Elastic Kubernetes (EKS)

NCache se puede implementar dentro de cualquier clúster de AWS Elastic Kubernetes (EKS) sin problemas. NCache Los servidores pueden ser Pods basados ​​en Linux o Windows.

Ejecutar NCache Centro de gestión desde dentro y fuera de EKS Kubernetes para acceder y gestionar el NCache racimo.

Motor Kubernetes de Google (GKE)

NCache se puede implementar dentro de cualquier clúster de Google Kubernetes Engine (GKE) sin problemas. NCache Los servidores pueden ser Pods basados ​​en Linux o Windows.

Ejecutar NCache Centro de administración desde dentro y fuera de GKE Kubernetes para acceder y administrar el NCache racimo.

Red Hat OpenShift Kubernetes

NCache se puede implementar dentro de cualquier clúster de Red Hat OpenShift Kubernetes sin problemas. NCache Los servidores pueden ser Pods basados ​​en Linux o Windows.

Ejecutar NCache Centro de gestión desde dentro y fuera de OpenShift Kubernetes para acceder y gestionar el NCache racimo.

 

Rendimiento y escalabilidad

NCache Es extremadamente rápido y escalable. Ver cómo NCache logra esto.

Área de características NCache
Rendimiento de caché

Super Fast

2 millones de operaciones/seg, clúster de 5 nodos

NCache es extremadamente rápido. Por favor vea su puntos de referencia de rendimiento que puede escalar aún más.

Puedes hacer evaluaciones comparativas de NCache en su propio entorno mediante el uso de herramientas de prueba de estrés proporcionadas con NCache.

Escalabilidad de caché

Extremadamente escalable

2 millones de operaciones/seg, clúster de 5 nodos

NCache proporciona escalabilidad lineal, lo que significa que a medida que agrega más nodos al clúster, su rendimiento aumenta de forma lineal. Por favor vea su puntos de referencia de rendimiento.

Puedes hacer evaluaciones comparativas de NCache en su propio entorno mediante el uso de herramientas de prueba de estrés proporcionadas con NCache.

API de operaciones masivas

Obtener, agregar, insertar y eliminar de forma masiva. Esto cubre la mayoría de las principales operaciones de caché y proporciona un gran aumento de rendimiento.

API de operaciones asíncronas

Se proporciona adición, inserción y eliminación asíncronas.

La operación asíncrona devuelve el control a la aplicación y realiza la operación de caché en segundo plano. Mejora enormemente el tiempo de respuesta de la aplicación.

Compresión

Especifique esto junto con el umbral de tamaño del elemento y solo se comprimen los elementos mayores que el umbral. El resto se almacena en caché sin comprimir.

Este umbral de tamaño se proporciona porque comprimir elementos más pequeños a menudo ralentiza el proceso.

Y puede configurar la "Compresión" en tiempo de ejecución a través de "Aplicación en caliente".

Serialización rápida y compacta

La serialización compacta es extremadamente rápida porque utiliza código precompilado para serializar y también porque almacena identificadores de tipo en lugar de nombres de tipo largos en los objetos serializados. Esto es casi 10 veces más rápido.

Una vez que registre clases para la serialización compacta, NCache genera código de serialización y lo compila en memoria en tiempo de ejecución y utiliza este código precompilado para la serialización.

Puede combinar la serialización compacta con la serialización normal en los objetos que elija.

Índices

NCache le permite definir índices en los atributos del objeto.

NCache luego genera un código de extracción de datos para estos índices en el momento de la conexión, lo compila en la memoria y lo utiliza en el lado del cliente para toda la extracción de datos. Esto es mucho más rápido que usar Reflection.

NCache También crea índices automáticamente en etiquetas, etiquetas con nombre y grupos. Pólizas de Caducidad y Desalojo.

Enlace de NIC múltiple

Puede asignar dos NIC a un servidor de caché. Uno se puede usar para que los clientes se comuniquen con el servidor de caché y el segundo para que varios servidores de caché en el clúster se comuniquen entre sí.

Esto mejora enormemente la escalabilidad de su ancho de banda.

También puede asignar una NIC específica para que un cliente de caché la utilice para comunicarse con el servidor de caché.

Tubería

NCache utiliza Pipelines para operaciones IO de alto rendimiento entre clientes y servidores. Con la canalización, puede aumentar drásticamente la escalabilidad.

La canalización está habilitada de forma predeterminada en todos los cachés, pero se puede deshabilitar a través de la configuración.

 

Elasticidad de caché (alta disponibilidad)

La elasticidad de la memoria caché significa qué tan flexible es la memoria caché en tiempo de ejecución. ¿Puede realizar las siguientes operaciones en tiempo de ejecución sin detener el caché o su aplicación?

  1. Agregue o elimine servidores de caché en tiempo de ejecución sin detener la caché.
  2. Realice cambios de configuración de caché sin detener el caché.
  3. Agregue o elimine servidores web/de aplicaciones sin detener el caché.
  4. Tenga soporte de conmutación por error en caso de que algún servidor falle y los clientes de caché puedan continuar trabajando sin problemas.

NCache proporciona un agrupamiento de caché dinámico de recuperación automática que hace que NCache muy elástico. Lea más sobre esto en Agrupación dinámica autorreparable.

Área de características NCache
Clúster de caché dinámica

NCache es altamente dinámico y le permite agregar o eliminar servidores de caché en tiempo de ejecución sin ninguna interrupción en el caché o su aplicación.

Cuando hace esto, los datos se reequilibran automáticamente en tiempo de ejecución (lo que se denomina transferencia de estado) y sin ninguna interrupción para la memoria caché o sus clientes. Tampoco hay degradación del rendimiento.

Arquitectura de igual a igual

NCache El clúster de caché tiene una arquitectura de igual a igual. Esto significa que no hay "maestro/esclavo" ni "regla de la mayoría" en el clúster.

Todos los nodos son iguales. Hay un nodo "coordinador" que es el nodo de mayor rango. Si deja de funcionar, el siguiente nodo de mayor rango asume esta función automáticamente.

Esto significa que si algún servidor falla, el clúster siempre permanece funcional y correcto.

Conmutación por error de conexión
(Clúster, Cliente/Servidor)

NCache proporciona soporte completo de conmutación por error de conexión entre clientes y servidores de caché y también dentro del clúster de caché.

En caso de falla del servidor de caché, NCache Los clientes continúan trabajando con otros servidores en el clúster sin ninguna interrupción.

El clúster se autogestiona reequilibrando sus datos y recreando réplicas cuando sea necesario.

Detección de cerebro dividido y recuperación automática

Se proporciona detección de cerebro dividido y se le notifica a través de NCache eventos cuando eso sucede y se proporciona recuperación automática.

Configuración dinámica

NCache La configuración del clúster no está codificada y cuando agrega o elimina servidores en tiempo de ejecución, todos los demás servidores del clúster lo saben.

NCache Los clientes también aprenden sobre todos los servidores y una variedad de otras configuraciones en tiempo de ejecución desde el clúster de caché.

Además, la función 'Aplicación en caliente' le permite cambiar gran parte de la configuración en tiempo de ejecución sin detener nada.

Múltiples clústeres

NCache le permite crear múltiples clústeres de caché de la misma o diferente topología en el mismo conjunto de servidores de caché.

Cachés con nombre

NCache le permite crear múltiples cachés con nombre en el mismo conjunto de servidores de caché.

Protocolo de comunicación

TCP

Eventos específicos del clúster

NCache proporciona eventos sobre cambios en el clúster como: MemberJoined, MemberLeft, CacheStopped, etc.

Estos eventos se pueden entregar a aplicaciones Java y .NET de forma nativa.

Detener la repartición en modo de mantenimiento

NCache le permite detener un servidor de caché para el "Modo de mantenimiento", en cuyo caso, aunque este servidor haya abandonado el clúster, NCache no realiza el reparto automático. En cambio, NCache sigue funcionando sin este nodo hasta que se vuelve a activar.

Este comportamiento es diferente del comportamiento estándar en el que un nodo que abandona el clúster activa automáticamente el reparticionamiento.

 

Topologías de caché

Las topologías de caché determinan el almacenamiento de datos, la replicación y la estrategia de conexión del cliente. Existen diferentes topologías para diferentes tipos de usos. Lea más detalles sobre NCache topologías de almacenamiento en caché en Topologías de caché.

Área de características NCache
Caché local

Tanto InProc como OutProc.

InProc es mucho más rápido y le brinda "Velocidad InProc", pero su consumo de memoria es mayor si tiene varias instancias en la misma máquina.

OutProc es un poco más lento debido al IPC y al costo de serialización, pero le ahorra consumo de memoria porque solo hay una copia por máquina.

Caché de cliente
(Cerca de caché)

La caché del cliente es simplemente una caché local (InProc/OutProc) en el NCache remote client máquina que guarda una copia de todos los datos que recupera del clúster de caché.

Esta caché de cliente también se mantiene sincronizada con el clúster de caché, por lo que si algún dato cambia en el clúster de caché, también se actualiza inmediatamente en la caché de cliente.

Con eso, NCache los clientes obtienen los beneficios de una caché local súper rápida sin comprometer la integridad de los datos y sin limitar el tamaño de la caché a la memoria de un solo cliente.

Caché reflejada

La caché reflejada es una caché activo-pasivo de 2 nodos. Todos los clientes se conectan al nodo activo y la duplicación de datos se realiza de forma asincrónica.

En caso de que el nodo activo deje de funcionar, el nodo pasivo se vuelve activo automáticamente y todos los clientes se conectan a él automáticamente.

Caché replicado

En caché replicada, toda la caché se replica en todos los nodos del clúster.

Puede tener más de 2 nodos y todos los nodos están activos, lo que significa que los clientes se conectan a ellos directamente para operaciones de lectura y escritura.

Las actualizaciones se realizan de forma sincrónica dentro del clúster y, por lo tanto, son más lentas que otras topologías, pero aún así son bastante rápidas. Las lecturas son súper rápidas.

Cada cliente se conecta a un solo nodo. Puede habilitar el equilibrio de carga o especificar una lista ordenada de servidores para que los clientes la utilicen para la conexión.

Caché con particiones

Soporte completo de conmutación por error si algún servidor falla (aunque en ese caso hay pérdida de datos).

La caché particionada es una topología muy poderosa. Puede particionar sin replicación para acelerar el caché y también usar menos memoria porque siempre puede recargar algunos datos si se pierden del caché.

En la caché particionada, toda la caché está particionada y cada servidor de caché obtiene una partición. Todas las particiones se crean o eliminan y sus depósitos se reasignan automáticamente en tiempo de ejecución cuando agrega o elimina nodos.

La función de reequilibrio de datos se proporciona incluso si no se agrega ni elimina ninguna partición, pero cuando alguna partición se sobrecarga con demasiados datos.

Caché de réplica de partición

Igual que la caché particionada (leer más arriba).

También proporciona una réplica para cada partición mantenida en otro servidor de caché. Esto proporciona confiabilidad contra la pérdida de datos si un nodo deja de funcionar.

Al igual que las particiones, las réplicas también se crean dinámicamente.

El equilibrio de datos también actualiza las réplicas.

Equilibrio de datos particionados

Los datos se reequilibran automáticamente cuando agrega o elimina servidores de caché del clúster.

Los datos también se reequilibran automáticamente cuando un servidor de caché tiene muchos más datos que otros servidores. Puede configurar el umbral de diferencia para esto. Puede desactivar el reequilibrio automático en este caso y hacerlo manualmente si lo desea.

Esto se aplica tanto a la caché particionada como a la caché de réplica de partición.

Equilibrio de carga automático

Los clientes están equilibrados entre los nodos del servidor en el caso de la topología de caché replicada.

Para las topologías de caché particionada, todos los clientes están conectados a todos los nodos para una operación de un solo salto y, por lo tanto, también están equilibrados.

Afinidad de datos particionados

NCache Proporciona afinidad de datos. Para usarlo, especifica la clave del otro elemento dentro de {} de un elemento y luego este elemento permanece en la misma partición que los otros elementos con la misma afinidad.

Persistencia en vivo

NCache le permite activar Live Persistence para cualquier caché, en cuyo caso, todos sus datos persisten en un almacén de persistencia LiteDB. Este es un almacén binario persistente que refleja todos los depósitos en un clúster de caché. La persistencia se realiza EN VIVO en tiempo de ejecución.

Puede restaurar un caché desde su copia persistente si lo desea.

Acceso a datos de un solo salto

En todas las topologías de caché, NCache los clientes pueden acceder a los datos almacenados en caché en un solo salto.

 

Replicación WAN (multicentro de datos)

La replicación WAN es una característica importante para muchos clientes cuyas aplicaciones se implementan en múltiples centros de datos (múltiples regiones o zonas de disponibilidad en la nube), ya sea con fines de recuperación ante desastres o para equilibrar la carga del tráfico regional.

La idea detrás de la replicación de WAN es que no debe ralentizar el caché en cada ubicación geográfica debido a la alta latencia de WAN. NCache proporciona Bridge Topology para manejar todo esto.

Lea más sobre esto en Replicación WAN de NCache.

Área de características NCache
Activo pasivo

Puente Topología Activo-Pasivo

Puede crear un puente entre los sitios activo y pasivo. El sitio activo envía todas las actualizaciones al Bridge, que luego las replica en el sitio pasivo.

Activo – Activo
(2 centros de datos)

Puente Topología Activo-Activo

Puede crear un puente entre dos sitios activos. Ambos envían sus actualizaciones al Bridge, que maneja los conflictos según la regla "la última actualización gana" o mediante un controlador de resolución de conflictos personalizado proporcionado por usted. Luego, Bridge garantiza que ambos sitios tengan la misma actualización.

Activo – Activo
(3+ centros de datos)

Puente Topología Activo-Activo

Puede crear un puente entre tres o más sitios activos. Todos envían sus actualizaciones al Bridge, que maneja los conflictos según la regla "la última actualización gana" o mediante un controlador de resolución de conflictos personalizado proporcionado por usted. Luego, Bridge garantiza que todos los sitios tengan la misma actualización.

Múltiple Activo – Múltiple Pasivo

NCache le permite crear un puente entre múltiples sitios activos y múltiples sitios pasivos.

Resolución de conflictos

De forma predeterminada, el algoritmo "la última actualización gana" se utiliza para resolver conflictos. Pero puede especificar un "controlador de resolución de conflictos personalizado" que se llama para resolver el conflicto comparando el contenido de ambos objetos y decidiendo cuál gana.

Desduplicación

NCache Bridge optimiza la cola de replicación eliminando elementos duplicados. Si la misma clave se actualiza varias veces, solo replica la última.

Seguridad de Datos

Puede cifrar datos con algoritmos 3DES y AES para que se almacenen en caché como datos cifrados antes de transportarlos a través del puente al otro sitio a través de la WAN.

De lo contrario, puede utilizar una VPN entre varios centros de datos a través de la WAN por motivos de seguridad.

 

Seguridad y cifrado

Muchas aplicaciones manejan datos confidenciales o son de misión crítica y, por lo tanto, la seguridad es una preocupación muy importante para ellas.

NCache proporciona acceso restringido al caché y sus servidores basado en autenticación y autorización para clasificar a las personas en diferentes grupos de usuarios. Y también permite cifrar los datos dentro del proceso de la aplicación del cliente antes de que viajen a la caché.

NCache Proporciona un fuerte apoyo a la seguridad.

Área de características NCache
Autenticación
(Directorio Activo/LDAP)

Puede autenticar usuarios en Active Directory o LDAP. Si la seguridad está habilitada, nadie puede acceder al caché sin autenticación y autorización.

Autorización

Puede autorizar a los usuarios a ser "usuarios" o "administradores". Los usuarios solo pueden acceder al caché para operaciones de lectura y escritura, mientras que los "administradores" pueden administrar los servidores y clústeres del caché.

Cifrado de datos

Puede habilitar el cifrado y NCache cifra automáticamente todos los elementos del cliente antes de enviarlos al caché.

Y estos datos se mantienen cifrados mientras están en el caché. Y el descifrado también ocurre de forma automática y transparente dentro del proceso del cliente.

Actualmente, se proporcionan cifrados 3DES y AES128/AES196/AES256 y se están agregando más.

Comunicación segura (TLS)

NCache proporciona TLS para transporte seguro para la comunicación cliente/servidor.

Además, los cifrados fuertes son proporcionados por NCache para que pueda cifrar datos a través de una conexión no segura.

 

Administración y monitoreo de caché

La administración de la caché es un aspecto muy importante de un almacén distribuido en memoria. Un buen caché debería proporcionar lo siguiente:

  1. GUI web y herramientas de línea de comandos para administración de caché.
  2. Herramientas de GUI web para monitorear las actividades de caché en tiempo de ejecución.
  3. Estadísticas de caché a través de "contadores" tanto en Linux como en Windows

NCache proporciona un potente apoyo en todas estas áreas. Lea más sobre esto en Herramientas de administración y monitoreo.

Área de características NCache
Herramienta de administración (GUI web)

NCache Management Center es una potente herramienta Web GUI para NCache. Le brinda una vista de estilo explorador y le permite administrar rápidamente el clúster de caché desde un solo lugar. Esto incluye creación/edición de caché y muchas otras funciones.

Autorización

Herramienta de monitoreo (GUI web)

NCache Monitor es parte del Centro de gestión y es una poderosa herramienta GUI web que le permite monitorear NCache toda la actividad del clúster desde una sola ubicación. También le permite monitorear todos NCache clientes desde un solo lugar.

Y puedes incorporar no-NCache Contadores PerfMon en él para la comparación con NCache estadísticas. Esta comparación en tiempo real suele ser muy importante.

Contadores PerfMon

NCache proporciona un amplio conjunto de contadores PerfMon que se pueden ver desde NCache Manager, NCache Monitor o cualquier herramienta de terceros que admita la supervisión de PerfMon.

Contador JMX

NCache proporciona un amplio conjunto de contadores JMX para sus clientes Java que se pueden ver desde cualquier herramienta de terceros que admita la supervisión JMX.

Contador SNMP

NCache proporciona un amplio conjunto de contadores SNMP para sus clientes Java que se pueden ver desde cualquier herramienta de terceros que admita contadores SNMP.

Herramientas administrativas
(Línea de comando)

NCache proporciona potentes herramientas de línea de comandos. Puedes crear un caché, agregar remote clients, agregarle nodos de servidor, iniciar/detener el caché y mucho más.

Utilice estas herramientas desde sus scripts (Linux o Windows) y automatice varias tareas de administración de caché.

API de administración y monitoreo (.NET y Java)

NCache proporciona Java y .NET API para administrar y monitorear los cachés y los clientes. Con esta API, puede detener/iniciar el caché, obtener las estadísticas de los clientes conectados u obtener la información de estado del clúster de caché.

Parque Infantil (En Vivo + con Instalación)

NCache Playground proporciona una forma rápida e interactiva de familiarizarse con NCache. Con Playground, puedes explorar fácilmente NCache muestras, ejecutarlas, realizar cambios y ejecutarlas sin la necesidad de un entorno de desarrollo.

 

Aplicaciones web (Java + otras)

Lo más importante que necesitan las aplicaciones web es el almacenamiento de sesiones web. NCache proporciona un sólido soporte para aplicaciones web Java y Node.js, como se ve a continuación.

Área de características NCache
Sesiones de arranque de primavera

NCache ha implementado la integración con Spring Boot para almacenar su sesión.

NCache proporciona replicación inteligente de sesiones y es mucho más rápido que cualquier base de datos de almacenamiento para sesiones.

Sesiones de arranque de primavera (varios sitios)

NCache le permite compartir sesiones de Spring Boot en múltiples centros de datos.

Esto sirve para situaciones en las que no desea replicar todas las sesiones en cada centro de datos, pero desea tener la capacidad de desbordar el tráfico de un centro de datos a otro sin perder sus sesiones web Java.

La sesión pasa de un centro de datos a otro a medida que el usuario se desplaza.

Sesiones Web de Java

NCache ha implementado un proveedor de sesiones de servlet JSP (Java Servlet 4.0+). Puede usarlo sin ningún cambio de código. Simplemente cambie web.xml

NCache proporciona replicación inteligente de sesiones y es mucho más rápido que cualquier base de datos de almacenamiento para sesiones.

Sesiones Web de Java
(Multisitio)

NCache le permite compartir sesiones web Java en múltiples centros de datos.

Esto sirve para situaciones en las que no desea replicar todas las sesiones en cada centro de datos, pero desea tener la capacidad de desbordar el tráfico de un centro de datos a otro sin perder sus sesiones web Java.

La sesión pasa de un centro de datos a otro a medida que el usuario se desplaza.

Sesiones web de Node.js

NCache ha implementado un proveedor para almacenar la sesión web de Node.js.

NCache proporciona replicación inteligente de sesiones y es mucho más rápido que cualquier base de datos de almacenamiento para sesiones.

Sesiones web de Node.js
(Multisitio)

NCache le permite compartir sesiones web de Node.js en múltiples centros de datos.

Esto sirve para situaciones en las que no desea replicar todas las sesiones en cada centro de datos, pero desea tener la capacidad de desbordar el tráfico de un centro de datos a otro sin perder sus sesiones web Java.

La sesión pasa de un centro de datos a otro a medida que el usuario se desplaza.

 

Aplicaciones web (.NET)

Lo más importante que necesitan las aplicaciones web es el almacenamiento de sesiones web. NCache proporciona un fuerte soporte para ASP.NET Core y aplicaciones web ASP.NET como se ve a continuación.

Área de características NCache
ASP.NET Core Talleres

NCache ha implementado un ASP.NET Core Proveedor de sesiones. En esto, NCache También ha implementado un bloqueo especial para manejar el control de concurrencia.

NCache proporciona replicación inteligente de sesiones y es mucho más rápido que cualquier base de datos de almacenamiento para sesiones.

ASP.NET Core Sesiones (Multisitio)

NCache te permite compartir ASP.NET Core sesiones en múltiples centros de datos.

Esto sirve para situaciones en las que no desea replicar todas las sesiones en cada centro de datos, pero desea tener la capacidad de desbordar el tráfico de un centro de datos a otro sin perder su ASP..NET Core sesiones

La sesión pasa de un centro de datos a otro a medida que el usuario se desplaza.

ASP.NET Core
SignalR Backplane

NCache ha implementado ASP.NET Core SignalR Backplane para aplicaciones web de alto tráfico en tiempo real que se ejecutan en granjas web de múltiples servidores con carga equilibrada.

SignalR utiliza mensajería Pub/Sub de NCache para enviar mensajes de un servidor web a otro.

ASP.NET Core
Caché de respuestas

NCache ha implementado ASP.NET Core Middleware de caché de respuesta para aplicaciones que se ejecutan en granjas web de varios servidores con equilibrio de carga.

Response Cache determina cuándo las respuestas web se pueden almacenar en caché, almacena las respuestas en NCachey entrega respuestas desde el caché.

ASP.NET Core IDistributedCacheIDistributedCache

NCache ha implementado un proveedor IDistributedCache que le permite utilizar NCache sin ningún cambio de código si su ASP.NET Core La aplicación ya está usando la interfaz IDistributedCache.

ASP.NET Core
Servidor de identidad

Puedes usar NCache como ASP.NET Core Caché y almacén de datos de IdentityServer4.

ASP.NET y ASP.NET Core Compartir sesión

NCache le permite compartir sesiones entre ASP.NET y ASP.NET Core aplicaciones.

Sesiones ASP.NET

NCache ha implementado un proveedor de estado de sesión (SSP) ASP.NET para .NET 4.8. Puede usarlo sin ningún cambio de código. Simplemente cambie web.config.

NCache También proporciona opciones flexibles de bloqueo de sesión para manejar robots que inundan un sitio web ASP.NET.

NCache proporciona replicación inteligente de sesiones y es mucho más rápido que cualquier base de datos de almacenamiento para sesiones.

Sesiones ASP.NET
(Multisitio)

NCache le permite compartir sesiones ASP.NET en múltiples centros de datos.

Esto sirve para situaciones en las que no desea replicar todas las sesiones en cada centro de datos, pero desea tener la capacidad de desbordar el tráfico de un centro de datos a otro sin perder sus sesiones de ASP.NET.

La sesión pasa de un centro de datos a otro a medida que el usuario se desplaza.

ASP.NET View State

Sí. NCache tiene un ASP.NET View State módulo de almacenamiento en caché. Úselo sin ningún cambio de código. Simplemente modifique el archivo de configuración.

A continuación se muestran algunas funciones avanzadas compatibles con NCache:

  • - Política a nivel de grupo
  • - Asociar páginas a grupos.
  • - Vincular estado de vista a sesiones
  • - Recuento máximo de estado de vista por usuario
  • - Más
Caché de salida ASP.NET

NCache tiene implementado un proveedor de caché de salida ASP.NET. Le permite almacenar en caché la salida de la página ASP.NET en un almacén distribuido en memoria y compartirla en una granja web.

ASP.NET
SignalR Backplane

NCache ha implementado ASP.NET SignalR Backplane para aplicaciones web de alto tráfico en tiempo real que se ejecutan en granjas web de múltiples servidores con carga equilibrada.

SignalR utiliza mensajería Pub/Sub de NCache para enviar mensajes de un servidor web a otro.

 

Integraciones Java

Hibernate es un motor de mapeo relacional de objetos muy poderoso y popular. Y, afortunadamente, también tiene una arquitectura de proveedor de caché de segundo nivel que le permite conectar un caché de terceros sin realizar ningún cambio de código en la aplicación Hibernate. NCache ha implementado este proveedor de caché de segundo nivel de Hibernate.
See Caché de segundo nivel de hibernación para obtener más detalles.

De manera similar, Spring Framework es un marco de aplicación de código abierto para Java que consta de varios módulos que brindan una variedad de servicios. Ver Integración de datos de primavera para obtener más detalles.

Área de características NCache
Caché de segundo nivel de Hibernate

NCache proporciona un proveedor de caché de segundo nivel de Hibernate que puede conectar a su aplicación Java sin realizar cambios en el código.

NCache también ha implementado una función de sincronización de base de datos para que pueda especificar qué clases deben sincronizarse con la base de datos. NCache le permite especificar OracleDependency, SqlDependency o DbDependency para esto.

Almacenamiento en caché de primavera

NCache Es totalmente compatible con la integración de caché con Spring Framework versión 5.1 y posteriores.

API JCache

NCache proporciona una implementación de la API JCache. NCache También ha ampliado la API JCache para funciones que NCache proporciona pero que no son compatibles con JCache.

Entonces, puedes enchufar o desconectar NCache a cualquier aplicación que utilice JCache sin ningún cambio de código.

Almacenamiento en caché de la API de persistencia de Java (JPA)

NCache proporciona una integración con JPA como su proveedor de almacenamiento en caché.

 

Integraciones .NET

Área de características NCache
Caché central de EF

Métodos de extensión

NCache ha implementado métodos de extensión de EF Core para el almacenamiento en caché para que sea realmente sencillo para las aplicaciones EF utilizar el almacenamiento en caché. También le da control total a la aplicación sobre cómo almacenar datos en caché.

Caché de Entity Framework 6

Proveedor ADO.NET personalizado

NCache ha implementado un caché de segundo nivel detrás de escena para Entity Framework 6. Puede conectar NCache a su aplicación EF, ejecútela en modo de análisis y vea rápidamente todas las consultas que utiliza. Luego, puede decidir qué consultas deben almacenarse en caché y cuáles omitirse.

Caché de segundo nivel NHibernate

NCache proporciona un proveedor de caché NHibernate L2 que puede conectar mediante cambios en web.config o app.config.

NCache también ha implementado la función de sincronización de la base de datos para que pueda especificar qué clases deben sincronizarse con la base de datos. NCache le permite especificar SqlDependency, OracleDependency o DbDependency para esto.

 

Funciones de almacenamiento en caché de objetos

Área de características NCache
Obtener, Agregar, Insertar, Quitar, Existe, Borrar caché

NCache proporciona más variaciones de estas operaciones y por lo tanto más control al usuario.

Expiraciones

Se proporcionan vencimientos absolutos y móviles.

La caducidad absoluta es buena para los datos que provienen de la base de datos y deben caducar después de un tiempo determinado porque podrían quedar obsoletos.

El vencimiento deslizante significa que vence después de un período de inactividad y es bueno para la sesión y otros datos temporales que deben eliminarse una vez que ya no sean necesarios.

Trabar y destrabar

NCache proporciona bloqueo y desbloqueo. Lock API se utiliza para bloquear exclusivamente un elemento almacenado en caché para que nadie más pueda leerlo o escribirlo. Este elemento permanece bloqueado hasta que expire el bloqueo o se desbloquee.

NCache también proporciona "GetAndLock()", que bloquea el elemento antes de recuperarlo, e "InsertAndUnlock()" que actualiza el elemento y luego lo desbloquea, todo en una sola llamada.

API de transmisión de objetos grandes

Para objetos grandes, NCache permite a los clientes de caché recuperarlos en forma "GetChunk()" y actualizarlos en forma "AppendChunk()". Con este, NCache los clientes pueden transmitir dentro o fuera objetos grandes desde el caché.

Versionado de elementos

Esto garantiza que solo un cliente pueda actualizar un elemento y que todas las actualizaciones futuras fallarán a menos que los clientes de caché primero obtengan la última versión y luego la actualicen.

Varias versiones de objetos

NCache permite que diferentes aplicaciones almacenen dos versiones diferentes de la misma clase en el caché. Cada aplicación recupera su propia versión y el caché mantiene un superconjunto.

Transacciones

Apoyo parcial

Bloqueo explícito
Bloqueo implícito (versionado de elementos)
Procesador de entrada (son atómicos)

Estructuras de datos distribuidos

NCache proporciona estructuras de datos distribuidas como lista, cola, conjunto, diccionario y contador.

 

Agrupación de datos

Área de características NCache
Grupos

NCache le brinda la posibilidad de agrupar elementos almacenados en caché en un grupo.

Más tarde puede buscar o eliminar todos los elementos que pertenecen a un grupo. También puede obtener solo las claves y luego solo obtener un subconjunto de ellas.

Etiquetas

NCache proporciona un concepto llamado Etiquetas. Una etiqueta es una cadena que puede asignar a uno o más elementos almacenados en caché. Y a un elemento almacenado en caché se le pueden asignar varias etiquetas.

Y, más tarde, puede buscar elementos pertenecientes a una o más etiquetas para manipularlos.

También puede incluir etiquetas en la búsqueda SQL o LINQ como parte de los criterios.

Etiquetas con nombre

NCache proporciona una función de etiquetas con nombre donde puede asignar una "clave" y una "etiqueta" a uno o más elementos almacenados en caché. Además, un único elemento almacenado en caché puede obtener varias etiquetas con nombre.

Más adelante, podrá recuperar elementos que pertenezcan a una o más etiquetas con nombre. También puede utilizar etiquetas con nombre en consultas SQL y LINQ como parte de los criterios.

 

Consultas (tipo SQL)

Área de características NCache
Búsqueda SQL

NCache proporciona una rica capacidad de búsqueda basada en SQL. Puede buscar en el caché basándose en los atributos del objeto en lugar de solo en las claves.

También puede incluir grupos, etiquetas y etiquetas con nombre en su consulta SQL.

Actualización y eliminación de SQL

NCache le permite ejecutar una consulta SQL de ACTUALIZACIÓN que actualiza los elementos almacenados en caché sin cargarlos primero en el cliente.

NCache También le permite ejecutar una instrucción DELETE SQL que elimina elementos almacenados en caché.

SQL en etiquetas, etiquetas con nombre y grupos

NCache le permite incluir etiquetas, etiquetas con nombre y nombres de grupos como parte de sus criterios de búsqueda SQL.

Consultas LINQ (.NET)

NCache le permite buscar en el caché con consultas LINQ desde aplicaciones .NET. LINQ es un lenguaje de consulta de objetos popular en .NET y NCache ha implementado un proveedor LINQ.

Por lo tanto, si se siente cómodo usando LINQ, puede buscar en el caché de la misma manera que lo haría con NCache SQL

 

Lectura, escritura, cargador/actualizador de caché

Mucha gente utiliza el almacén distribuido en memoria como un "caché lateral" donde obtienen datos directamente de la base de datos y los guardan en el caché. Otro enfoque es el "caché a través", donde su aplicación simplemente solicita los datos al caché. Y, si los datos no están allí, el almacén distribuido en memoria los obtiene de su fuente de datos.

Lo mismo ocurre con la escritura directa. La escritura retrasada no es más que una escritura simultánea en la que la memoria caché se actualiza inmediatamente y el control se devuelve a la aplicación cliente. Además, la base de datos o la fuente de datos se actualiza de forma asincrónica para que la aplicación no tenga que esperar.

NCache proporciona poderosas capacidades en esta área.

Área de características NCache
Leer de parte a parte

NCache le permite implementar múltiples controladores de lectura y registrarse en el caché como "proveedores nombrados". Entonces, el cliente puede decir NCache utilizar una lectura específica en caso de un "error de caché".

NCache También le permite agregar controladores de lectura en tiempo de ejecución sin detener el caché.

Escritura directa, escritura detrás

NCache le permite implementar múltiples controladores de escritura directa y registrarse con NCache como “proveedores designados”. Luego, cada vez que la aplicación actualiza un elemento almacenado en caché y le indica NCache para llamar también a la escritura directa, NCache servidor llama a su controlador de escritura simultánea.

Si ha habilitado la escritura retrasada, entonces NCache actualiza el caché inmediatamente y pone en cola la actualización de la base de datos, y un subproceso en segundo plano lo procesa y llama a su controlador de escritura directa.

Recarga automática al vencimiento y sincronización de base de datos (lectura directa)

Si ha implementado un controlador de lectura, NCache le permite usarlo para especificar que cada vez que un elemento almacenado en caché caduque, en lugar de eliminarlo del caché, NCache debe llamar a su controlador de lectura para leer una nueva copia de ese objeto y actualizar el caché con él.

Puede especificar lo mismo cuando la sincronización de la base de datos está habilitada, se actualiza una fila de la base de datos y un elemento almacenado en caché correspondiente se habría eliminado de la memoria caché, pero ahora se recarga con la ayuda de la lectura.

Cargador

NCache le permite implementar un cargador y registrarlo en el clúster de caché. NCache luego lo llama para rellenar previamente el caché al inicio.

Cache Loader es su código que lee datos de su fuente de datos/base de datos y llena el caché al inicio.

Refresco

NCache le permite implementar un actualizador que le permite sincronizar su base de datos con el caché a intervalos regulares. Este proceso se ejecuta en segundo plano y no afecta el rendimiento de la aplicación.

 

Sincronización con fuentes de datos

La sincronización de bases de datos es una característica muy importante para cualquier buen almacén distribuido en memoria. Dado que la mayoría de los datos que se almacenan en caché provienen de una base de datos relacional, siempre hay situaciones en las que otras aplicaciones o usuarios pueden cambiar los datos y hacer que los datos almacenados en caché queden obsoletos.

Para manejar estas situaciones, un buen almacén distribuido en memoria debería permitirle especificar dependencias entre los elementos almacenados en caché y los datos de la base de datos. Luego, cada vez que los datos en la base de datos cambian, el caché se da cuenta y invalida sus datos o recarga una nueva copia.

Además, una buena caché debería permitirle sincronizar la caché con fuentes de datos no relacionales, ya que la vida real también está llena de esas situaciones.

NCache proporciona una función de sincronización de bases de datos muy potente.

Área de características NCache
Dependencia SQL
(Servidor SQL)

NCache proporciona soporte SqlDependency para SQL Server. Puede asociar un elemento almacenado en caché con un conjunto de datos basado en declaraciones SQL en la base de datos de SQL Server. Luego, cada vez que ese conjunto de datos cambia (adición, actualización o eliminación), MS SQL envía una notificación de datos a NCache y NCache invalida este elemento almacenado en caché o lo recarga si lo ha habilitado con ReadThrough.

Esta característica le permite sincronizar el caché con la base de datos de SQL Server. Si tiene una situación en la que algunas aplicaciones o usuarios actualizan directamente los datos en la base de datos, puede habilitar esta función para asegurarse de que el caché se mantenga actualizado.

Dependencia de Oracle (Oracle)

NCache proporciona soporte de OracleDependency para Oracle. Puede asociar un elemento almacenado en caché con un conjunto de datos basado en declaraciones SQL en la base de datos Oracle. Luego, cada vez que ese conjunto de datos cambia (adición, actualización o eliminación), Oracle envía una notificación de datos a NCache y NCache invalida este elemento almacenado en caché o lo recarga si lo ha habilitado con ReadThrough.

Esta característica le permite sincronizar el caché con la base de datos Oracle. Si se encuentra en una situación en la que algunas aplicaciones o usuarios actualizan datos directamente en la base de datos, puede habilitar esta función para garantizar que el caché se mantenga actualizado.

Dependencia de base de datos (cualquier base de datos)

NCache proporciona soporte para sincronizar el caché con cualquier base de datos OLEDB. Esta sincronización se basa en sondeos. Y, aunque no es tan en tiempo real como una notificación de base de datos, es más eficiente.

Es más eficiente porque, en una encuesta, NCache puede sincronizar miles de elementos almacenados en caché en lugar de recibir miles de notificaciones de bases de datos individuales de Oracle en el caso de OracleDependency.

Dependencia de archivo

NCache le permite especificar una dependencia en un archivo externo. Luego NCache supervisa este archivo en busca de actualizaciones y, cuando eso sucede, NCache invalida el elemento almacenado en caché correspondiente.

Esto le permite mantener el elemento almacenado en caché sincronizado con una fuente de datos no relacional.

Dependencia personalizada
(Cualquier fuente)

NCache le permite implementar una dependencia personalizada y registrar su código con el clúster de caché. Luego, NCache llama a su código para monitorear algunas fuentes de datos personalizadas para detectar cualquier cambio.

Cuando ocurren cambios, activas una actualización de dependencia dentro NCache lo que hace que el elemento almacenado en caché correspondiente se elimine del caché.

Esta característica es buena cuando necesita sincronizar el elemento almacenado en caché con una fuente de datos no relacional que no puede ser capturada por un archivo sin formato. Entonces, la dependencia personalizada maneja este caso.

 

Gestión de relaciones de datos

Dado que la mayoría de los datos que se almacenan en caché provienen de bases de datos relacionales, tienen relaciones entre varios elementos de datos. Por lo tanto, un buen caché debería permitirle especificar estas relaciones en el caché y luego mantener la integridad de los datos. Debería permitirle manejar relaciones de datos uno a uno, uno a muchos y muchos a muchos en el caché automáticamente sin cargar su aplicación con esta tarea.

Área de características NCache
Dependencia de caché basada en claves

Puede especificar que el elemento almacenado en caché A dependa del elemento almacenado en caché B, que luego depende del elemento almacenado en caché C.

Luego, si C alguna vez se actualiza o elimina, B se elimina automáticamente del caché y eso desencadena la eliminación de A también del caché. Y todo esto lo hace automáticamente el caché.

Con esta función, puede realizar un seguimiento de las relaciones de uno a uno, de uno a varios y de varios a varios en la caché e invalidar los elementos almacenados en caché si sus elementos relacionados se actualizan o eliminan.

Dependencia de caché múltiple basada en claves

Esta es una extensión de la Dependencia de caché basada en claves, excepto que le permite crear esta dependencia en múltiples cachés.

 

Eventos y consulta continua

Área de características NCache
Eventos de nivel de artículo
( al insertar / al quitar )

NCache puede enviar eventos a sus clientes, siempre que elementos específicos almacenados en caché se actualicen o eliminen según el interés del cliente.

Puede registrar devoluciones de llamadas Java y .NET con NCache client y sus devoluciones de llamada se llaman en estos casos.

NCache utiliza su propio protocolo a nivel de socket para la propagación de este evento, por lo que es súper rápido.

Eventos de nivel de caché
(Agregar/Insertar/Quitar)

Si está activado, NCache envía notificaciones de eventos a todos los clientes cada vez que se agrega, actualiza o elimina algún elemento del caché.

Puede registrar devoluciones de llamadas Java y .NET con NCache client y sus devoluciones de llamada se llaman en estos casos.

Consulta continua

NCache proporciona una potente función de consulta continua (CQ). CQ le permite especificar una consulta SQL contra la cual NCache supervisa la memoria caché en busca de adiciones, actualizaciones o eliminaciones. Y, su aplicación es notificada cada vez que esto sucede.

Piense en esta característica como equivalente a OracleDependency pero frente al caché y no a la base de datos.

 

Mensajería Pub/Sub (estilo Kafka)

Área de características NCache
Tema

NCache permite que sus aplicaciones envíen mensajes estilo Pub/Sub estilo Kafka a través de Topic.

Cola

NCache permite que sus aplicaciones envíen mensajes estilo Pub/Sub estilo Kafka a través de Queue.

Suscripciones duraderas

La suscripción duradera permite a los clientes que se desconectan de NCache por cualquier motivo para no perder sus mensajes. Cuando se vuelven a conectar, ven todos los mensajes enviados mientras estaban desconectados.

Persistencia del mensaje

NCache le permite conservar todos los mensajes en su mensajería Pub/Sub.

Partición de temas

NCache le permite asignar un tema a una o más particiones (estilo Kafka). Entonces, NCache garantiza que dentro de cada partición, todos los mensajes publicados en este tema siempre estén ordenados para que puedan consumirse de la misma manera. Esto es muy similar al comportamiento de Kafka.

Secuenciación de mensajes

Una vez que haya asignado un tema a una partición, entonces, NCache garantiza que dentro de cada partición, todos los mensajes publicados en este tema siempre estén secuenciados para que puedan consumirse de la misma manera. Esto es muy similar al comportamiento de Kafka.

Garantía de entrega de mensajes

NCache le permite elegir una opción de entrega de mensaje, donde puede garantizar que el mensaje permanecerá en el tema Pub/Sub hasta que se entregue como se desea.

Gestión de esquemas

NCache le permite realizar gestión de esquemas en su mensajería Pub/Sub (estilo Kafka).

Transmisiones en tiempo real
(al estilo Kafka)

NCache ha tomado Kafka Streams de código abierto e implementado un NCache Proveedor de mensajería Pub/Sub para ello. Esto significa que puede utilizar el popular Kafka Streams (.NET y Java) contra NCache que es mucho más rápido que Kafka debido a que es una tienda distribuida en memoria.

Búsqueda de texto completo

Área de características NCache
Búsqueda de texto completo
(API de Lucena)

NCache proporciona búsqueda de texto completo a través del estándar industrial Lucene. NCache ha implementado Lucene en su tienda distribuida en memoria, por lo que es súper rápido y escalable linealmente.

Aplicación del esquema

NCache proporciona Scheme Enforcement en su búsqueda de texto completo con el estándar industrial Lucene. De esta manera, puede asegurarse de que todos los documentos que se indexan cumplan con un esquema.

Migración de índice

NCache proporciona migración de índices en su búsqueda de texto completo con el estándar industrial Lucene. De esta manera, puede cambiar sus índices Lucene existentes NCache Búsqueda de texto completo.

Ingestión de datos

NCache proporciona ingesta de datos en su búsqueda de texto completo con el estándar industrial Lucene. De esta manera, puede inyectar fácilmente una gran cantidad de datos de sus fuentes de datos existentes en NCache Índices de búsqueda de texto completo.

 

Procesamiento y análisis de grandes datos

Área de características NCache
Mapa-Reducir consulta

NCache proporciona un marco MapReduce donde su programa puede ejecutarse en servidores de caché para el procesamiento paralelo de Big Data.

Agregadores

NCache proporciona un agregador que funciona con el marco MapReduce y le proporciona datos estadísticos.

Procesador de entrada

NCache Es totalmente compatible con la ejecución del procesador de entrada en nodos de caché en paralelo.

 

Gestión del tamaño de caché (políticas de desalojo)

Área de características NCache
Tamaño máximo de caché (en MB) Soportado
Desalojos LRU
(Menos usado recientemente)
Soportado
Desalojos LFU
(Uso menos frecuente)
Soportado
Desalojos Prioritarios

NCache También le permite especificar una prioridad de "no desalojar" para algunos elementos almacenados en caché y luego no se desalojan.

Opción de no desalojar

NCache le permite especificar la opción "no desalojar" para todo el caché. Entonces, no se expulsa nada incluso cuando el caché está lleno. En cambio, las aplicaciones cliente reciben un error que indica que el caché está lleno cuando intentan agregar datos al caché.

Por favor lea más acerca de NCache y también descargar una clave de instalación gratuita de 30 días para NCache.

© Copyright Alachisoft 2002 - Todos los derechos reservados. NCache es una marca registrada de Diyatech Corp.