Notas de lanzamiento NCache 5.0

Martes, 14 de mayo de 2019

Introducción

NCache 5.0 contiene algunas funciones importantes relacionadas con la agrupación y el almacenamiento en caché. La versión también contiene importantes mejoras de rendimiento. NCache 5.0 es una actualización recomendada para todos NCache usuarios.

Mejoras y nuevas adiciones

Las siguientes son algunas mejoras realizadas en esta versión:

  1. Nueva API
  2. NCache La API se ha refactorizado para que sea más simple y fácil de usar al reducir la cantidad de sobrecargas a varios métodos. La nueva API también utiliza las funciones más recientes de C# y .NET Framework (Biblioteca paralela de tareas, métodos asíncronos y genéricos).

  1. Mejoras en TOPIC (Pub/Sub)
  2. Se realizan las siguientes mejoras en el NCache marco de mensajería.

    1. La compatibilidad con comodines en TOPIC permite a los usuarios suscribirse a varios TOPIC en una sola llamada. Cuando un cliente se suscribe a un TEMA, puede suscribirse al TEMA exacto de un mensaje publicado o puede usar comodines para suscribirse a varios TEMA simultáneamente. Un comodín solo se puede usar para suscribirse a temas, no para publicar un mensaje. Sin embargo, un editor puede recibir notificaciones de error de los mensajes publicados mediante la búsqueda de TEMA comodín.
    2. Las suscripciones duraderas garantizan que los mensajes publicados en un TEMA se entreguen a los suscriptores adecuados antes de que se elimine de la tienda. De forma predeterminada, todas las suscripciones creadas en un TOPIC son suscripciones no duraderas. Eso significa que los mensajes para suscriptores no duraderos no se guardan durante el tiempo que está desconectado del servidor de caché.

    Sin embargo, para las suscripciones duraderas (suscripciones con nombre), los mensajes se almacenan hasta que se envían a TODOS o CUALQUIERA de los suscriptores dentro de esa suscripción. Si un suscriptor duradero vuelve tras una desconexión brusca (salir sin llamar a Darse de baja), podrá recibir los mensajes publicados durante el tiempo que estuvo caído.

    Sin embargo, los mensajes se eliminan de la tienda después de su vencimiento, incluso si no se envían a TODOS o NINGÚN suscriptor.

    Hay otras dos políticas en las suscripciones duraderas.
    -Compartido, donde puede haber múltiples suscriptores en una suscripción.
    -Exclusivo, donde solo puede haber un suscriptor a la vez en una suscripción. Todas las suscripciones no duraderas son exclusivas.

  1. Mejoras de rendimiento
  2. En esta versión se realizan algunas mejoras de rendimiento importantes. Los subsistemas centrales se rediseñaron para obtener un mejor rendimiento de las operaciones de caché. Algunas de estas mejoras incluyen la incorporación de las últimas librerías como System.IO.Pipelines de Microsoft. System.IO.Pipelines es una nueva biblioteca diseñada para facilitar la realización de E/S de alto rendimiento en .NET.

  1. Eventos Confiables
  2. Todos NCache los eventos ahora usan internamente el más confiable NCacheEl marco Pub/Sub de . Los siguientes tipos son eventos que ahora se basan en Pub/Sub.

    • Notificaciones generales de caché
    • Notificaciones selectivas
    • SeñalR
    • Consulta continua
  1. Proyecciones y cláusula FROM en SQL
  2. NCacheEl SQL de ahora se ha mejorado para tener proyecciones, así como la cláusula FROM en una instrucción SQL. Anteriormente, no había proyecciones en la instrucción SQL y, como resultado, se devolvían elementos de caché completos que coincidían con los criterios dados.

  1. Buscar en GRUPOS en SQL
  2. Se proporciona soporte para buscar elementos de caché por su 'Grupo' a través de SQL. Con esta característica, los usuarios pueden consultar la memoria caché para devolver elementos de la memoria caché contra un 'Grupo' tal como lo hacen con las 'Etiquetas'.

  1. Serialización JSON
  2. Tradicionalmente NCache almacena elementos en el caché como datos binarios. La serialización binaria puede ser costosa tanto en términos de tiempo como de memoria que consume. En NCache 5.0, los usuarios pueden configurar opcionalmente Cache para tener un almacén serializado JSON. La serialización JSON es eficiente en la mayoría de los casos.

  1. Tipos de datos distribuidos
  2. NCache ahora tiene tipos de datos distribuidos y estructuras de datos proporcionados como implementaciones de las interfaces de .NET. Se proporcionan las siguientes implementaciones.

    1. Lista distribuida es una implementación distribuida de System.Collections.Generic.IList<T>. Permite duplicar llaves y conserva su orden.
    2. DistributedHashSetDistributedHashSet es una implementación distribuida de System.Collections.Generic.ICollection<T>. No permite la duplicación de llaves y no conserva el orden. DistributedHashSet tiene métodos adicionales para Unión, Intersección y Diferencia de dos conjuntos.
    3. Diccionario Distribuido es una implementación distribuida de System.Collections.Generic.IDictionary<TKey, TValue>. Permite a los usuarios almacenar datos en pares clave-valor. El orden no se conserva en esta estructura de datos.
    4.  Cola distribuida es también una implementación distribuida de System.Collections.Generic.ICollection<T>. Sin embargo, los datos almacenados en esta estructura de datos se consumen en el modelo FIFO, como es el caso de las Colas.
    5. Para contrarrestar es un tipo de datos distribuidos que permite que las aplicaciones aumenten o disminuyan su valor.
  3. Programar soporte de mantenimiento en réplicas con particiones
  4. Detener un nodo de servidor en modo de mantenimiento hace que el redisdistribución de datos entre los nodos restantes. Esto puede tomar mucho tiempo dependiendo de los datos en el caché. Durante este tiempo, la memoria caché está en un estado vulnerable y algunas operaciones pueden fallar o tardar más en ejecutarse.

    Con esta nueva característica, cuando un nodo se detiene por mantenimiento, los datos en el caché no se redistributado. La característica es útil cuando un nodo en el clúster se detiene por un breve período de tiempo para aplicar parches u otro trabajo de mantenimiento.

  1.  Afinidad de ubicación
  2. La afinidad de ubicación significa mantener los elementos de caché relacionados en un nodo. Esta característica puede ser útil de muchas maneras, como consultas más rápidas y operaciones masivas, etc.

  1.  Búsqueda de texto completo (Lucene.NET distribuido)
  2. Lucene.NET es una biblioteca de motor de búsqueda de texto, pero no se distribuye. Con NCache's Lucene.NET SDK, los usuarios podrán crear índices de Lucene distribuidos y consultarlos. NCacheEl SDK de Lucene.NET es similar a la biblioteca Lucene.NET, por lo tanto, los usuarios no tienen que aprender mucho para usarlo NCacheAPI de DistributedLucene.NET.

  1.  .NET Core basado NCache Servidor en Windows
  2. . NET Core basado NCache El servidor también estará disponible en Windows. Anteriormente, solo estaba disponible en Linux.

  1.  Licencias activadas por servidor
  2. Este es un nuevo esquema de licencias en el que las licencias solo se activan en los servidores de caché. Sin embargo, los servidores de caché también se activan para permitir que una cierta cantidad de clientes se conecten con los cachés. El número de licencias de servidor y cliente requeridas es el mismo que en el esquema de activación Cliente-Servidor.

  1.  Gestión y supervisión basadas en web
  2. NCache la configuración, la gestión y la supervisión se realizan a través de una aplicación basada en web. De forma predeterminada, esta aplicación se instala en todos los servidores y clientes de caché. Los usuarios pueden conectarse con cualquiera de los servidores desde sus navegadores para administrar sus clústeres de caché.

    La aplicación es ASP..NET Core basado y, por lo tanto, puede ejecutarse tanto en Windows como en Linux. Esta aplicación tiene todas las características como el escritorio basado NCache Gerente tenía. Basado en escritorio NCache Manager y Monitor están discontinuados.

  1.  Nuevos comandos de Powershell
  2. Se agregan los siguientes comandos de Powershell;

    1. Get-ClusterHealth muestra el estado del clúster de caché en Powershell.
    2. Get-CacheServerStatistics muestra los contadores de rendimiento de uno o más servidores de caché en Powershell.
    3. Get-CacheClientStatistics muestra los contadores de rendimiento de uno o más clientes de caché en Powershell.

Lista de errores corregidos:

  • 744176 CORRECCIÓN: la recuperación automática de cerebro dividido se activa incluso cuando el clúster no estaba en el escenario de cerebro dividido.
  • 744177 REVISIÓN: Las clases sin constructores predeterminados no pudieron compactar la serialización.
  • 744178 CORRECCIÓN: la dependencia personalizada no funciona con la memoria caché del cliente.
  • 744179 REVISIÓN: Al aplicar la configuración del administrador, la configuración de Keep-Alive se pierde de client.ncconf.
© Copyright Alachisoft 2002 - Todos los derechos reservados. NCache es una marca registrada de Diyatech Corp.