Les NCache l'équipe est ravie d'annoncer la sortie tant attendue de NCache 5.3. Cette version apporte de nombreuses fonctionnalités et améliorations intéressantes ainsi que des corrections de bogues. Pour en savoir plus sur cette version, vous pouvez également lire le NCache 5.3 notes de version.
À quoi s'attendre dans cette version
Les détails de toutes les fonctionnalités et améliorations de cette version sont expliqués ci-dessous.
NoSQL Database (En mémoire avec persistance)
NCache fournit désormais un NoSQL Database caractéristique où non seulement l'intégralité de la base de données est en mémoire, mais elle est également conservée dans un stockage permanent en temps réel. Cela garantit la protection de vos données en mémoire en cas de défaillance du cache ou autre.
Voici les sous-fonctionnalités qui ont été fournies avec cette fonctionnalité :
- Importer/Exporter pour NoSQL Database: NCache fournit des applets de commande PowerShell grâce auxquelles vous pouvez importer ou exporter des données JSON ou CSV depuis/vers votre NoSQL Database.
- Sauvegarde / Restauration NoSQL Database: NCache Fournisseur de persistance pour NoSQL Database conserve les données dans plusieurs fichiers situés dans un dossier réseau partagé (basé sur le chemin UNC). Ainsi, vous pouvez utiliser des outils de système de fichiers réguliers pour effectuer des sauvegardes. NCache fournit également un outil d'administration (comme PowerShell Cmdlet) pour suspendre brièvement NCache écrit sur le stockage persistant et ne les crée en mémoire que pendant que vous effectuez la sauvegarde de votre système de fichiers. Mais, lorsque vous avez terminé la sauvegarde, vous pouvez activer les écritures et toutes les écritures en attente sont immédiatement appliquées au stockage persistant.
Lucene distribué pour .NET (recherche en texte intégral)
NCache fournit Lucène distribué pour les applications .NET utilisant Lucene pour la recherche en texte intégral. Lucene distribué prend l'index Lucene.NET standard et le rend distribué afin que vous puissiez mettre à l'échelle l'index Lucene à plusieurs NCache serveurs même à l'exécution.
Voici les fonctionnalités supplémentaires NCache fournit désormais pour Distributed Lucene :
- Importer l'indice Lucene : NCache vous donne la possibilité d'importer un index Lucene existant dans NCache Distribution de Lucene de manière à copier des fichiers en masse, ce qui est beaucoup plus rapide que de lire des documents à partir de votre index Lucene existant et de les écrire individuellement sur NCache Distribution de Lucene via son API.
- Sauvegarde/restauration de l'index Lucene distribué : NCache partitionne et enregistre l'index Lucene dans un environnement distribué et sur chaque NCache serveur. L'index est stocké sous la forme de plusieurs fichiers. Vous pouvez donc utiliser des outils de sauvegarde/restauration de système de fichiers réguliers sur ceux-ci.
- Prise en charge des facettes : NCache prend désormais en charge la recherche à facettes avec Distributed Lucene. La recherche à facettes est une technique qui consiste à augmenter les techniques de recherche traditionnelles avec un système de navigation à facettes. Cela permet à l'utilisateur d'affiner les résultats de la recherche en appliquant plusieurs filtres basés sur une classification à facettes des éléments.
- Prise en charge de l'API géospatiale : NCache prend désormais en charge les index géospatiaux dans la recherche de texte intégral avec Distributed Lucene. Tout comme l'index Lucene de recherche en texte intégral standard, les index géospatiaux utilisent également Lucene.NET en interne pour prendre en charge les requêtes géospatiales. Le package NuGet pour les index géospatiaux est distinct du package NuGet d'index de recherche de texte intégral.
Client Python et Scala
NCache fournit désormais des clients pour Python et Scala pour Windows et Linux. Ces clients bénéficient de toutes les fonctionnalités de l'API côté client de NCache qui sont disponibles pour .NET et Java.
Prise en charge de .NET 6.0
NCache prend désormais entièrement en charge .NET 6.0. Tout NCache Les serveurs sont compilés en .NET 6.0 (ou .NET Framework 4.8 si vous avez téléchargé cette version). NCache les clients sont également .NET 6.0. Cependant, NCache prend également en charge une version antérieure des deux .NET Core ainsi que .NET Framework en NCache clients.
Sessions sérialisées JSON (ASP.NET/ASP.NET Core)
NCache vous permet désormais d'utiliser la sérialisation JSON pour votre ASP.NET / ASP.NET Core séances. La sérialisation JSON vous permet également d'utiliser des objets qui ne sont pas marqués "Sérialisable" et également sans utiliser la sérialisation compacte sur eux. Avec la sérialisation JSON, il vous suffit de modifier les paramètres de configuration.
Index de requête SQL à l'aide d'annotations
NCache Prend maintenant en charge définition des index de requête par programmation à l'aide d'annotations personnalisées. Avec cela, vous avez maintenant la prise en charge complète des différentes façons de créer des index de requête dans NCache. Auparavant, vous ne pouviez le faire que via des fichiers de configuration.
Prise en charge de Nullable dans les requêtes SQL
NCache Prend maintenant en charge propriétés nullables pour créer un index, puis les utiliser dans des requêtes SQL. Cette fonctionnalité est fournie car les propriétés et les champs .NET acceptent les valeurs NULL.
Optimisations de la mémoire pour des performances plus rapides
NCache avait précédemment implémenté la mise en commun d'objets intelligents et également divisé des objets plus volumineux en moins de 80 XNUMX objets, de sorte que LOH n'est pas fréquemment utilisé. Cette précédente optimisation de la mémoire avait déjà amélioré NCache performances assez élevées pour les "opérations atomiques" les plus couramment utilisées telles que Get, Insert, Update, Delete d'éléments individuels.
Cependant, plusieurs autres domaines tels que les opérations en bloc, les index de requête, les requêtes SQL, etc. n'ont pas été entièrement optimisés de cette manière et ont donc entraîné l'utilisation fréquente des collections LOH et Gen2 et donc pas les meilleures performances.
Maintenant, cette version de NCache a optimisé la gestion de la mémoire dans tous ces domaines, ce qui a entraîné des performances encore plus rapides de NCache tout autour.
Prise en charge de HTTPS et des noms de machine (NCache gestionnaire Web)
NCache prend désormais en charge HTTPS pour accéder NCache Gestionnaire Web. Par défaut, c'est HTTP mais vous pouvez le configurer pour utiliser HTTPS si vous avez un certificat.
NCache vous offre désormais également la possibilité de spécifier des noms de machine au lieu d'adresses IP. Vous pouvez spécifier un nom de machine pour ajouter un serveur de cache ou un client de cache à la configuration du cache. De même, tous les points de vue sur NCache Web Manager continue d'utiliser les adresses IP par défaut.
Commencez avec NCache 5.3
Vous pouvez commencer avec votre copie de NCache en passant par notre Guide de démarrage afin que vous puissiez profiter pleinement de riches fonctionnalités fournies par NCache pour créer un puissant .NET/.NET Core, Java, Node.js, Python et Scala.