El NCache El equipo está encantado de anunciar el esperado lanzamiento de NCache 5.3. Esta versión trae muchas funciones y mejoras interesantes junto con algunas correcciones de errores también. Para obtener más detalles sobre este lanzamiento, también puede leer el NCache 5.3 notas de la versión.
Qué esperar en esta versión
Los detalles de todas las funciones y mejoras de esta versión se explican a continuación.
NoSQL Database (En memoria con persistencia)
NCache ahora está proporcionando un NoSQL Database característica donde no solo la base de datos completa está en memoria, sino que también se conserva en almacenamiento permanente en tiempo real. Esto garantiza la protección de sus datos en memoria en caso de falla de caché o de otra manera.
Las siguientes son las subfunciones que se han proporcionado junto con esta función:
- Importar/Exportar para NoSQL Database: NCache proporciona cmdlets de PowerShell a través de los cuales puede importar o exportar datos JSON o CSV desde/hacia su NoSQL Database.
- Copia de seguridad / Restaurar NoSQL Database: NCache Proveedor de persistencia para NoSQL Database conserva los datos en varios archivos ubicados en una carpeta de red compartida (según la ruta UNC). Por lo tanto, puede usar las herramientas regulares del sistema de archivos para realizar copias de seguridad. NCache también proporciona una herramienta de administración (como PowerShell Cmdlet) para suspender brevemente NCache escribe en el almacenamiento persistente y solo los almacena en la memoria mientras realiza la copia de seguridad del sistema de archivos. Pero, cuando haya terminado con la copia de seguridad, puede habilitar las escrituras y todas las escrituras pendientes se aplicarán inmediatamente al almacenamiento persistente.
Lucene distribuido para .NET (búsqueda de texto completo)
NCache proporciona un Lucene distribuido para aplicaciones .NET que utilizan Lucene para búsqueda de texto completo. Distributed Lucene toma el índice estándar de Lucene.NET y lo hace distribuido para que pueda escalar el índice de Lucene a múltiples NCache servidores incluso en tiempo de ejecución.
Las siguientes son las características adicionales NCache ahora proporciona para Distributed Lucene:
- Importar índice de Lucene: NCache le da la posibilidad de importar un índice de Lucene existente en NCache Distribuyó Lucene en forma de copia masiva de archivos que es mucho más rápido que leer documentos de su índice de Lucene existente y escribirlos individualmente en NCache Distribuyó Lucene a través de su API.
- Índice de Lucene distribuido de copia de seguridad/restauración: NCache particiona y guarda el índice de Lucene en un entorno distribuido y en cada NCache servidor. El índice se almacena en forma de varios archivos, por lo tanto, puede utilizar herramientas regulares de copia de seguridad/restauración del sistema de archivos en ellos.
- Soporte para facetas: NCache ahora es compatible con Faceted Search con Distributed Lucene. La búsqueda por facetas es una técnica que consiste en aumentar las técnicas de búsqueda tradicionales con un sistema de navegación por facetas. Esto permite al usuario restringir los resultados de la búsqueda mediante la aplicación de múltiples filtros basados en una clasificación facetada de los elementos.
- Compatibilidad con la API geoespacial: NCache ahora es compatible con los índices geoespaciales en la búsqueda de texto completo con Distributed Lucene. Al igual que el índice Lucene de búsqueda de texto completo regular, los índices geoespaciales también usan Lucene.NET internamente para admitir consultas geoespaciales. El paquete NuGet para índices geoespaciales es independiente del paquete NuGet del índice de búsqueda de texto completo.
Cliente Python y Scala
NCache ahora proporciona clientes para Python y Scala tanto para Windows como para Linux. Estos clientes disfrutan de todas las características de la API del lado del cliente de NCache que están disponibles para .NET y Java.
Compatibilidad con .NET 6.0
NCache ahora es totalmente compatible con .NET 6.0. Todos NCache Los servidores están compilados en .NET 6.0 (o .NET Framework 4.8 si ha descargado esa versión). NCache los clientes también son .NET 6.0. Sin embargo, NCache también proporciona soporte para una versión anterior de ambos .NET Core y .NET Framework para NCache clientes.
Sesiones serializadas JSON (ASP.NET/ASP.NET Core)
NCache ahora le permite usar la serialización JSON para su ASP.NET / ASP.NET Core sesiones La serialización JSON también le permite usar objetos que no están marcados como "Serializables" y también sin usar la serialización compacta en ellos. Con la serialización JSON, solo tiene que cambiar los ajustes de configuración.
Índice de consulta SQL usando anotaciones
NCache Ahora soporta definir índices de consulta programáticamente utilizando anotaciones personalizadas. Con esto, ahora tiene el soporte completo de diferentes formas de crear índices de consulta en NCache. Anteriormente, solo podía hacer esto a través de archivos de configuración.
Compatibilidad anulable en consultas SQL
NCache Ahora soporta propiedades anulables para crear un índice y luego usarlos en Consultas SQL. Esta función se proporciona porque las propiedades y los campos de .NET aceptan valores NULL.
Optimizaciones de memoria para un rendimiento más rápido
NCache había implementado anteriormente la agrupación de objetos inteligentes y también la división de objetos más grandes en menos de 80 XNUMX objetos, por lo que LOH no se usa con frecuencia. Esta optimización de memoria anterior ya había mejorado NCache rendimiento bastante para las "operaciones atómicas" más utilizadas, como Obtener, Insertar, Actualizar, Eliminar elementos individuales.
Sin embargo, varias otras áreas, como operaciones masivas, índices de consulta, consultas SQL, etc., no se optimizaron por completo de esta manera y, por lo tanto, dieron como resultado el uso frecuente de colecciones LOH y Gen2 y, por lo tanto, no el mejor rendimiento.
Ahora bien, esta versión de NCache ha optimizado la gestión de la memoria en todas estas áreas, lo que se ha traducido en un rendimiento aún más rápido de NCache todo al rededor.
Compatibilidad con HTTPS y nombres de máquinas (NCache administrador web)
NCache ahora proporciona soporte para HTTPS para acceder NCache Administrador web. De forma predeterminada, es HTTP, pero puede configurarlo para usar HTTPS si tiene un certificado.
NCache ahora también le brinda la posibilidad de especificar nombres de máquinas en lugar de direcciones IP. Puede especificar un nombre de máquina para agregar un servidor de caché o un cliente de caché a la configuración de caché. Del mismo modo, todas las opiniones sobre NCache Web Manager continúa usando direcciones IP de manera predeterminada.
Comience con NCache 5.3
Puede comenzar con su copia de NCache al pasar por nuestro Guía de introducción para que pueda aprovechar al máximo el características ricas proporcionadas por NCache para construir un poderoso .NET/.NET Core, Java, Node.js, Python y Scala.