Les nouvelles fonctionnalités suivantes sont fournies dans NCache v5.3 SP6.
Les nouvelles fonctionnalités suivantes sont fournies dans NCache v5.3 SP5.
Les nouvelles fonctionnalités suivantes sont fournies dans NCache v5.3 SP4.
Les nouvelles fonctionnalités suivantes sont fournies dans NCache v5.3 SP3.
Les nouvelles fonctionnalités suivantes sont fournies dans NCache v5.3 SP2.
Les nouvelles fonctionnalités suivantes sont fournies dans NCache v5.3 SP1.
Les nouvelles fonctionnalités suivantes sont fournies dans NCache v5.3.
Le NCache La version 5.3 SP6 introduit le nouveau Edition communautaire, actualisé modèles de licence, et supplémentaire contrôles de déploiement. L'édition professionnelle a été interrompu dans cette version, et tous les clients de l'édition professionnelle bénéficient d'un mise à jour gratuite vers l'édition Entreprise. Cette version ajoute également la prise en charge de mensuel et horaire licences, avec horaire Licence limitée aux déploiements cloud.
La nouvelle édition communautaire offre une option gratuite et simplifiée avec des fonctionnalités de mise en cache essentielles, un support de sécurité mis à jour et des licences simplifiées.
NCache Il s'intègre désormais aux places de marché Azure/AWS, vous permettant ainsi de l'acheter et de le payer directement depuis ces plateformes. Vous déployez NCache Serveurs vous-même au sein de votre réseau virtuel Azure ou de votre VPC AWS. Cela vous offre plus de flexibilité et de contrôle.
NCache fournit désormais des applets de commande PowerShell pour Azure et AWS pour aider à automatiser NCache Déploiements de serveurs. Ces applets de commande sont disponibles dans la galerie PowerShell.
Pour Azure, ils utilisent en interne des modèles Azure ARM et également un préconfiguré NCache Image de machine virtuelle pour Windows Server 2022/2025 et Linux (Ubuntu). Ces applets de commande offrent les fonctionnalités suivantes :
Les applets de commande AWS seront bientôt publiées dans le cadre de NCache 5.3 SP6, et elles offriront les mêmes fonctionnalités que les applets de commande Azure. Elles seront également disponibles dans la galerie PowerShell.
NCache introduit des contrôles de licence et de déploiement plus stricts pour offrir aux entreprises plus de flexibilité dans la gestion des ressources du serveur et des conditions d'abonnement.
NCache a été mis à niveau pour s'aligner sur le dernier écosystème .NET, garantissant la compatibilité, les performances et le support à long terme.
Dans cette version NCache apporte des améliorations clés en termes de performances, de sécurité et d'intégration cloud. Cette version renforce efficacité de la mise en cache des données, s'étend chiffrement et TLS 1.3 support, ajoute flexible gestion des versions de licences, et assure la compatibilité avec Windows Server 2022 et 2025.
Pour les développeurs créant des applications hautes performances, NCache introduit de puissantes mises à jour de mise en cache qui améliorent les vitesses de lecture, augmentent la réactivité des requêtes continues et réduisent les frais généraux dans les opérations CRUD.
Le cache client de données complètes va plus loin en mettant en cache des jeux de données entiers localement sur la machine cliente. Il offre les avantages et options suivants :
Des améliorations significatives ont été apportées aux performances et à la stabilité des opérations de requêtes continues. Ces optimisations garantissent des mises à jour des données en temps réel plus rapides et des notifications plus fiables, notamment dans les environnements à forte charge. Les utilisateurs constateront des temps de réponse améliorés pour les événements liés aux requêtes continues, garantissant ainsi une synchronisation des données plus efficace.
Les opérations CRUD (Création, Lecture, Mise à jour, Suppression) ont été transférées du protocole de sérialisation protobuf vers un protocole binaire beaucoup plus léger, ce qui réduit considérablement l'utilisation de la mémoire et la consommation CPU lors des opérations de sérialisation et de désérialisation. Il en résulte des performances améliorées, notamment en cas de charges transactionnelles élevées. Le serveur reste rétrocompatible avec les clients existants basés sur protobuf afin d'assurer une transition fluide. Une migration complète vers le protocole binaire sera réalisée dans la prochaine version 5.4 ; protobuf restera pris en charge pour les clients existants.
Un nouveau système de gestion des versions des plans de licence a été introduit afin d'offrir une plus grande flexibilité dans l'offre de différents niveaux de licence. Auparavant, les licences étaient limitées à des combinaisons fixes de processeurs virtuels et de RAM. Face à l'évolution des besoins des clients, notamment dans les environnements cloud, de nouvelles versions, telles que v2 pour les plans mis à jour et v2_cloud pour les déploiements cloud spécifiques, sont désormais disponibles. Ce système offre un contrôle plus précis des règles de licence tout en préservant la rétrocompatibilité pour les clients existants sur la v1, garantissant ainsi une transition fluide et un accompagnement de la croissance future.
Avec un support TLS étendu, NCache renforce la communication sécurisée en introduisant TLS 1.3, des configurations TLS mutuelles flexibles et le cryptage pour les opérations de gestion.
NCache prend désormais également en charge TLS 1.3, la dernière version du protocole Transport Layer Security, garantissant une communication sécurisée et efficace.
NCache La prise en charge de certificats TLS distincts pour les clients et les serveurs dans les configurations TLS mutuelles (mTLS) est désormais prise en charge. Cette amélioration offre davantage de flexibilité et de sécurité dans les environnements d'entreprise où des autorités ou des politiques de certification distinctes sont requises pour l'authentification client et serveur. Elle garantit une communication sécurisée et conforme entre les systèmes distribués grâce à une gestion fine des certificats.
Le support TLS a été étendu aux opérations de gestion, garantissant que la communication administrative est sécurisée et conforme aux normes de sécurité modernes.
NCache introduit une gestion avancée des clés et une administration simplifiée pour garantir une protection renforcée des données et un contrôle plus facile des paramètres de cryptage.
NCache Améliore la sécurité des données grâce à la mise en œuvre de mécanismes de chiffrement robustes au niveau du cache. Ces fonctionnalités garantissent la confidentialité des données et le respect des normes de sécurité.
Deux nouvelles applets de commande PowerShell, Enable-NCEncryption et Disable-NCEncryption, ont été ajoutées pour simplifier la gestion des paramètres de chiffrement sur les serveurs de cache. Ces applets de commande permettent aux administrateurs d'activer ou de désactiver le chiffrement sans modifier manuellement les fichiers de configuration, ce qui optimise la gestion de la sécurité et réduit les risques d'erreurs.
Un nouveau service cloud a été introduit pour permettre une intégration transparente avec NCache Cloud, offrant des fonctionnalités de télémétrie en temps réel et de gestion à distance. Voici les fonctionnalités de ce service.
NCache 5.3 SP5 étend la compatibilité de la plateforme avec la prise en charge officielle de Windows Server 2022 et Windows Server 2025. Cela garantit un déploiement et un fonctionnement transparents de NCache sur une infrastructure moderne, aidant les organisations à s'aligner sur leurs stratégies de mise à niveau et de conformité informatiques.
NCache prend désormais entièrement en charge .NET 8 clients, avec Linux un support sera bientôt disponible pour une flexibilité multiplateforme. Notifications d'événement ont également été optimisés, offrant une latence plus faible et un débit plus élevé dans les environnements à transactions élevées.
Cette version offre une prise en charge complète des clients .NET 8. Elle permet aux développeurs d'exploiter les dernières fonctionnalités et améliorations de .NET 8 lors de la création et de la gestion de systèmes de cache distribués. La prise en charge des clients .NET Linux sera bientôt disponible, offrant une compatibilité multiplateforme et une plus grande flexibilité de déploiement.
Des améliorations significatives des performances ont été apportées au système de notifications d'événements. Ces optimisations réduisent la latence et augmentent le débit des notifications d'événements. Par conséquent, NCache offre une réactivité et une évolutivité améliorées dans les environnements à transactions élevées.
Cette version apporte des améliorations majeures en matière d'exécution côté serveur, d'automatisation et de connectivité client. Parmi les points forts de cette version, on trouve une interface unifiée. Service d'exécution pour exécuter en douceur le code côté serveur, de manière automatisée déploiement du fournisseur tout en ajoutant des nœuds et un support amélioré pour .NET et Java clients avec TLS, hiberner et Printemps intégration. Cette version offre également une image Docker tout-en-un pour son Serveur de cache et Développeur Éditions pour une expérience d'inscription plus fluide. NCache a également introduit Routage de connexion client via Load Balancer pour faciliter la tâche de ses clients dans les situations où la connectivité directe avec les serveurs n'est pas possible. Enfin, des améliorations d'ergonomie ont été apportées à NCache Centre de gestion ajouter une couche de commodité pour les utilisateurs.
Cette version rationalise les opérations côté serveur avec un service d’exécution unifié, un déploiement automatisé des fournisseurs et une compatibilité .NET Framework mise à jour.
In NCache 5.3 SP3, une avancée significative a été réalisée dans l'exécution de code côté serveur avec l'introduction du NCache Service d'exécution. Ce service représente un modèle d'exécution unifié qui a été implémenté dans les éditions Java et .NET de NCache.
Dans l'édition .NET, le service est spécifiquement conçu pour l'exécution du code Cache Loader et Refresher. Dans l'édition Java, il est responsable de l'exécution de tous les codes utilisateur côté serveur, y compris les opérations Cache Loader, Refresher, Readthrough et Writethrough. Cette modification garantit un fonctionnement efficace et cohérent sur toute la plateforme Java.
Pour rationaliser le processus d'ajout de nœuds à un cluster de cache dans NCacheCette version automatise le déploiement des fournisseurs côté serveur. Désormais, les utilisateurs n'ont plus besoin de déployer manuellement ces fournisseurs pour des fonctionnalités telles que la lecture, l'écriture ou le chargeur de démarrage du cache à chaque ajout de nœud à un cluster existant. NCache Déploie automatiquement les fournisseurs côté serveur nécessaires aux fonctionnalités configurées lors de l'ajout d'un nouveau nœud au cluster. Cette automatisation simplifie le processus et garantit que les nouveaux nœuds sont parfaitement équipés pour participer au cluster de cache.
Cette version interrompt la prise en charge de .NET 4.6.1 et des versions antérieures, reflétant les mises à jour continues des normes technologiques. La version minimale du client .NET prise en charge est désormais .NET 4.6.2.
NCache La version 5.3 SP3 apporte une amélioration significative au processus d'enregistrement, notamment pour les instances Docker. Auparavant, seule une image serveur était disponible sur DockerHub. NCacheLes utilisateurs souhaitant une installation pour développeurs devaient créer leurs propres images Docker. Grâce à cette mise à jour, une seule image publiée sur DockerHub peut désormais être utilisée de manière flexible pour les installations serveur et pour développeurs. Cette amélioration apporte non seulement plus de praticité, mais aussi une plus grande flexibilité dans la configuration des instances Docker en fonction de leurs besoins spécifiques.
In NCache 5.3 SP3, une nouvelle fonctionnalité a été introduite pour faciliter NCache Les clients se connectant aux serveurs de cache via un équilibreur de charge. Cette fonctionnalité est particulièrement utile dans les scénarios où la connectivité directe avec les serveurs est impossible, comme dans les environnements utilisant des clusters Kubernetes ou des abonnements cloud à accès restreint (comme Azure ou AWS avec des liaisons privées).
Traditionnellement, les clients devaient se connecter directement à chaque serveur. Grâce à un équilibreur de charge, les serveurs partagent désormais la topologie du cluster avec le client dès la première connexion. Le client utilise ensuite ces informations pour établir des connexions à tous les serveurs via l'équilibreur de charge, garantissant ainsi une connexion complète et résiliente au cluster, même sans visibilité directe sur chaque serveur.
Cette version améliore la prise en charge du client Java avec un alignement architectural sur .NET, la prise en charge TLS et une intégration transparente avec les frameworks Hibernate et Spring.
L'architecture du cache client Java a été synchronisée avec celle du cache client .NET. Cette synchronisation inclut l'implémentation des mécanismes de lecture et d'écriture directes dans le cache client Java, ainsi qu'une synchronisation améliorée entre les caches L1 et L2. Cet alignement garantit cohérence et efficacité sur différentes plateformes.
Une sécurité améliorée a été intégrée au client Java via la prise en charge de TLS.
L'intégration directe avec les dernières versions d'Hibernate et de Spring est désormais disponible, simplifiant ainsi le processus d'intégration. Auparavant, cette intégration n'était disponible que via l'interface JCache.
La gestion de session pour les applications Web basées sur Spring a été introduite, améliorant la fonctionnalité de NCache dans ces environnements.
Cette version améliore la convivialité avec les mises à jour du centre de gestion, les exportations de configuration améliorées et une politique d'essai gratuit mise à jour.
Des améliorations notables ont été apportées à la NCache Centre de gestion, incluant la possibilité de télécharger les fichiers journaux. Cette nouvelle fonctionnalité simplifie la gestion des serveurs de cache. Elle permet également de démarrer, d'arrêter et de redémarrer. NCache Service, NCache Service d'exécution et NCache Bridge Service a été ajouté, améliorant le contrôle administratif et la flexibilité.
La commande Export-CacheConfiguration a subi des améliorations pour améliorer la structure des dossiers pour les configurations de cache exportées. Il inclut désormais une option permettant d'incorporer des déploiements de fonctionnalités côté serveur dans les exportations, offrant ainsi une capacité de gestion de configuration plus complète. De plus, la spécification d'un nom de cache pour les exports a été rendue obligatoire, garantissant des exports de configuration plus clairs et plus précis.
Lors de la création d'un cache à l'aide de la configuration exportée, NCache déploie automatiquement les bibliothèques requises avec la configuration.
Cette version offre une sécurité et une convivialité améliorées avec Mise en cache des informations d'identification, réduisant les appels LDAP/Active Directory coûteux. Pour un meilleur contrôle des accès, NCache a introduit nœud combiné et sécurité du cache, along with autorisation basée sur le groupe pour rationaliser les autorisations, le tout pris en charge par un interface intuitive pour sécuriser les nœuds de cache. Avec une sécurité renforcée, NCache a également étendu son soutien à Cryptage TLS, grâce auquel vous pouvez désormais avoir serveur à serveur et communications par pont avec le soutien au placement des certificats dans le magasin personnel.
De plus, pour garantir une conformité renforcée, NCache fournit une mise à niveau Fournisseur Active Directory. Pour mieux représenter le rôle de NCache Gestionnaire, il a été renommé en NCache Centre de gestion, ainsi qu'une authentification améliorée pour garantir uniquement les accès autorisés. Enfin, le nouveau NCache cour de récréation fournit un espace interactif pour exécuter des échantillons, tester des fonctionnalités et accélérer l'apprentissage sans avoir besoin d'un environnement de développement complet.
Cette version offre des fonctionnalités améliorées NCache sécurité avec mise en cache des informations d'identification, sécurité combinée des nœuds et du cache, autorisation basée sur les groupes et outils de configuration améliorés.
NCache présente une série d'améliorations puissantes de la sécurité des utilisateurs conçues pour protéger votre environnement de mise en cache, simplifier l'authentification et fournir aux administrateurs un meilleur contrôle sur l'accès et l'autorisation des utilisateurs.
NCache Microsoft a mis à niveau son fournisseur LDAP pour serveurs Windows. Cette mise à niveau bénéficie des fonctionnalités d'authentification et d'autorisation améliorées de la dernière implémentation LDAP de Microsoft. Découvrez les fonctionnalités de ce fournisseur LDAP mis à niveau dans la documentation de Microsoft sur la connexion LDAP.
NCache La mise en cache des informations d'identification est désormais prise en charge pour améliorer les performances et l'efficacité des opérations d'authentification. Elle s'appuie sur le fournisseur de sécurité existant pour créer une couche de mise en cache, réduisant ainsi les appels fréquents au système d'authentification sous-jacent (comme LDAP ou Active Directory).
Les lignes suivantes expliquent comment vous pouvez utiliser la mise en cache des informations d'identification et la désactiver si nécessaire :
Une fois l'authentification réussie auprès du serveur LDAP/Active Directory, les identifiants de l'utilisateur sont mis en cache. Cela évite toute réauthentification lors des requêtes ultérieures pour le même utilisateur. Cela améliore NCache Optimiser les performances en réduisant les déplacements coûteux vers les serveurs LDAP/Active Directory et, par conséquent, la charge sur ces derniers. Cela offre un avantage considérable en termes de performances dans les environnements à forte activité transactionnelle où NCache vit habituellement. Cependant, l'expérience utilisateur reste la même qu'avant pour spécifier NCache sécurité.
La fonctionnalité de mise en cache des informations d'identification est activée par défaut et est facilement configurable. Vous pouvez donc facilement la désactiver via une modification du fichier de configuration. NCacheServer.EnableCredentialCaching drapeau dans le NCache Le fichier de configuration du service active/désactive cette fonctionnalité.
NCache Centre de gestion, anciennement connu sous le nom de NCache Gestionnaire inclut désormais une fonctionnalité d'authentification. Lorsqu'un nœud est sécurisé, il invite les utilisateurs à s'authentifier en leur demandant leurs identifiants de connexion. Ainsi, seuls les utilisateurs autorisés et les administrateurs de nœuds configurés peuvent accéder au centre de gestion, offrant ainsi un niveau de sécurité supplémentaire. NCache sûr et sécurisé.
Pour un contrôle et une flexibilité améliorés, NCache Offre désormais une sécurité combinée des nœuds et du cache. L'activation de la sécurité sur un nœud spécifique garantit la sécurisation automatique de tous les caches de ce nœud. Les administrateurs de nœuds ont un contrôle total sur les tâches de gestion du cache et des nœuds, tandis que les utilisateurs du cache peuvent être affectés à des caches sécurisés spécifiques avec un accès limité aux opérations de cache via NCache Apis. Cette combinaison permet aux administrateurs d'adapter les autorisations d'accès, garantissant que les utilisateurs du cache ont un accès limité aux API du cache, tandis que les administrateurs de nœuds bénéficient d'un accès plus large englobant à la fois les interactions API et les opérations de gestion.
NCache a introduit une interface utilisateur plus intuitive pour sécuriser les nœuds de cache, garantissant une expérience utilisateur encore plus fluide. Le processus de configuration de la sécurité des nœuds de cache est désormais plus intuitif et simplifié, vous permettant de sécuriser vos nœuds de cache en toute simplicité.
NCache introduit la possibilité d'améliorer votre configuration de sécurité en autorisant l'autorisation basée sur les groupes. Désormais, vous pouvez facilement ajouter des groupes LDAP en tant qu'administrateurs de nœuds ou utilisateurs de cache, simplifiant ainsi la gestion des autorisations au sein de votre réseau. NCache grappe. Cette fonctionnalité rationalise le processus d'autorisation de plusieurs utilisateurs au sein d'une organisation en accordant un accès de groupe aux nœuds de cache et aux caches.
NCache a encore amélioré son interface conviviale pour sécuriser les nœuds de cache. Cette fonctionnalité était auparavant proposée, mais nous l'avons améliorée de manière significative pour une expérience encore plus fluide. La configuration de la sécurité des nœuds de cache est désormais simplifiée, vous permettant de sécuriser vos nœuds de cache en toute simplicité.
Cette version renforce la prise en charge TLS en sécurisant la communication entre les nœuds de serveur et entre les connexions de pont, garantissant ainsi un flux de données chiffrées de bout en bout.
Dans cette version, NCache Améliore la prise en charge des protocoles de sécurité en permettant de placer les certificats non seulement dans le magasin racine de confiance, mais aussi dans le magasin personnel (« Mon »). Cette flexibilité garantit un fonctionnement plus fluide dans les environnements où les restrictions de stratégie de groupe peuvent limiter l'utilisation du magasin racine. Pour garantir la sécurité des communications, les certificats doivent idéalement être émis par une autorité de certification (AC) publique reconnue, à laquelle la plupart des systèmes font déjà confiance, ce qui évite d'avoir à installer manuellement le certificat de l'AC dans le magasin racine. Si vous utilisez une AC privée, son certificat doit être ajouté au magasin racine de confiance sur toutes les machines afin que le système puisse le valider et sécuriser les communications.
NCache étend désormais ses capacités de chiffrement TLS pour sécuriser les communications non seulement entre clients et serveurs, mais aussi entre nœuds de serveur. Cette amélioration se concentre sur la sécurisation des échanges de données entre les nœuds de serveur au sein du cluster. Cette couche de chiffrement supplémentaire garantit la confidentialité et la protection de toutes les données transmises entre les nœuds de serveur contre les menaces potentielles, renforçant ainsi la sécurité globale de votre environnement de mise en cache distribuée.
NCache introduit la prise en charge du cryptage TLS pour la communication entre les connexions de pont. Avec cette fonctionnalité, NCache garantit que les données transmises entre les clusters de cache connectés via des ponts sont cryptées et sécurisées. Cette amélioration sécurise les données circulant via les connexions de pont, ajoutant une couche de protection supplémentaire à votre infrastructure de mise en cache distribuée. Il convient de noter que NCache avait auparavant proposé le cryptage TLS pour la communication client-serveur, et cette extension couvre désormais également les connexions par pont.
NCache offre désormais un moyen transparent de configurer Transport Layer Security (TLS) via le nouveau Enable-NCacheTLS et désactiver-NCacheApplets de commande TLS. Auparavant, les utilisateurs devaient configurer manuellement TLS en modifiant les paramètres du registre, ce qui pouvait s'avérer complexe et fastidieux. Avec ces applets de commande, vous pouvez facilement activer ou désactiver TLS sur un ou plusieurs serveurs et nœuds clients.
Dans cette dernière version de NCache, nous avons introduit une amélioration technique en renommant le NCache Gestionnaire au NCache Centre de gestion. Cette amélioration représente une avancée stratégique visant à améliorer les fonctionnalités de l'outil et à offrir aux utilisateurs une plateforme plus avancée pour la gestion des clusters de cache. Malgré l'évolution du nom, les fonctionnalités sous-jacentes restent robustes, vous permettant de configurer, surveiller et administrer vos clusters de cache de manière fluide, avec précision et efficacité.
Dans cette version, nous sommes ravis de vous présenter NCache Aire de jeux. C'est un outil puissant et interactif conçu pour améliorer votre expérience avec NCacheIl sert d'environnement dédié aux utilisateurs pour explorer, expérimenter et se familiariser avec NCache caractéristiques. Avec NCache Aire de jeux, vous pouvez courir sans effort NCache des échantillons, effectuez des ajustements à la volée et exécutez des exercices sans avoir besoin d'un environnement de développement à part entière. Cet outil est idéal pour les utilisateurs qui cherchent à comprendre rapidement NCache concepts, évaluer ses capacités et accélérer leur courbe d’apprentissage.
Pour NCache images disponibles sur Azure et AWS, l'inscription pour une évaluation gratuite de NCache est pris en charge dans NCache Gestionnaire Web. Lorsqu'une machine n'est enregistrée ni avec une évaluation ni avec une clé de licence, NCache L'écran par défaut de Web Manager amène les utilisateurs à un processus d'inscription pour démarrer leur évaluation ou activer leurs boîtes.
La fonction 'NCache La version NoSQL, sortie dans la version 5.3, a été renommée « NoSQL ».NCache Persistance'. Le fonctionnement de la fonctionnalité reste le même, cependant, les fournisseurs supplémentaires sont supprimés. La NCache La persistance ne peut désormais être utilisée qu'avec le magasin basé sur le système de fichiers intégré.
Toutes les cmdlets PowerShell liées à NoSQL ont également été renommées.
Un package NuGet distinct est publié pour NCache Procédures stockées CLR. Cela aide à créer facilement des procédures stockées CLR qui utilisent NCache API.
Au lieu d'utiliser les configurations spécifiées dans client.ncconf, les utilisateurs peuvent forcer les applications SignalR à utiliser les options de connexion spécifiées dans les fichiers web.config ou appsettings.json de l'application. Si spécifié, l'application utilisera ces paramètres.
La valeur de l'intervalle d'actualisation peut désormais être définie en secondes au lieu de minutes. La modification a été apportée pour s'adapter aux scénarios où le rafraîchissement doit s'exécuter à un intervalle de moins d'une minute.
NCache propose une nouvelle fonctionnalité appelée base de données NoSQL, où l'intégralité de la base de données est en mémoire et distribuée, tout en étant persistée en temps réel sur un support de stockage permanent (contrairement à d'autres produits qui prennent un instantané périodique ou ne conservent qu'un journal des transactions). Cette persistance en temps réel garantit que vos données en mémoire sont toujours synchronisées et ne sont jamais perdues, même en cas de redémarrage de l'ensemble du système. NCache les serveurs.
NCache Les bases de données NoSQL sont extrêmement rapides et évolutives car elles sont 100 % en mémoire et distribuées. Parallèlement, NCache Les bases de données NoSQL conservent les données comme toutes les autres bases de données, vous ne perdez donc aucune donnée même si toutes les données sont supprimées. NCache les serveurs sont abattus.
Vous pouvez choisir de persister votre base de données NoSQL dans NCache Une persistance ultra-rapide et très fiable. Ou, si vous préférez, vous pouvez héberger votre base de données NoSQL sur l'une des principales bases de données tierces. NCache offre les options de persistance en temps réel suivantes pour les bases de données NoSQL :
Vous pouvez utiliser NCache Base de données NoSQL de la manière suivante :
NOTE: vous pouvez utiliser cette fonctionnalité à partir des applications .NET, Java, Node.js et Python.
NCache fournit Lucene 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. Cela vous permet non seulement d'augmenter la taille de votre index mais également la capacité de transaction de votre application car votre application parle maintenant à plusieurs NCache serveurs pour Lucene.
Voici quelques points forts de la fonctionnalité Distributed Lucene :
NCache fournit désormais un puissant client Python sur Windows et Linux. Ce client Python possède toutes les fonctionnalités de l'API côté client of NCache que les clients .NET et Java appréciaient traditionnellement.
NCache Ce service propose des outils d'importation et d'exportation sous forme de cmdlets PowerShell. Grâce à ces outils, vous pouvez importer ou exporter des données JSON/CSV depuis ou vers une base de données NoSQL. Vous pouvez ainsi extraire tout ou partie de votre base de données NoSQL.
Si vous avez sélectionné NCache Fournisseur de persistance pour base de données NoSQL : toutes les données sont alors conservées dans plusieurs fichiers situés dans un dossier réseau partagé (basé sur un chemin UNC).
Vous pouvez utiliser des outils de sauvegarde/restauration de système de fichiers réguliers sur ces données. Cependant, veuillez noter que NCache vous fournit un outil d'administration (comme PowerShell Cmdlet) pour suspendre brièvement NCache Les écritures sont effectuées sur le stockage persistant pendant la sauvegarde du système de fichiers. Cependant, toutes les écritures sont effectuées sur la copie distribuée en mémoire des données et enregistrées. Une fois la sauvegarde terminée, vous pouvez activer les écritures sur le stockage persistant. Ces écritures sont ensuite appliquées au stockage persistant comme si elles étaient effectuées en temps réel.
Bien que vous fournissiez un mécanisme de sauvegarde en ligne, il est recommandé de sélectionner une heure à faible trafic pour effectuer les sauvegardes. Dans le futur, NCache fournira une fonction de sauvegarde entièrement en ligne pour NCache Fournisseur de persistance pour bases de données NoSQL permettant de continuer à écrire des données même pendant une sauvegarde.
Cependant, si vous avez sélectionné SQL Server ou MongoDB comme option de stockage, vous pouvez utiliser les outils de sauvegarde/restauration fournis par ces bases de données, y compris la sauvegarde en ligne.
Si vous avez déjà une application .NET utilisant Lucene, il est probable que vous ayez construit un index Lucene assez volumineux. NCache vous donne la possibilité d'importer un index Lucene existant dans NCache Distribué Lucene en vrac.
C'est beaucoup plus rapide que de recréer cet index en lisant des documents à partir de celui-ci et en ajoutant ces documents à NCache Indice de Lucene distribué. La raison en est que NCache Distributed Lucene copie les données au niveau du fichier en bloc et non au niveau du document.
Vous pouvez effectuer les types d'importation suivants de l'index Lucene.
Les deux options d'index d'importation Lucene ci-dessus sont possibles via les applets de commande PowerShell.
NCache partitionne et enregistre l'index Lucene dans un environnement distribué et sur chaque NCache serveur. Et, tous les index sont stockés sous forme de plusieurs fichiers. Par conséquent, vous pouvez utiliser des outils de sauvegarde/restauration de système de fichiers réguliers sur eux. Cependant, dans la version actuelle de NCache, la sauvegarde en ligne n'est pas fournie, vous aurez donc besoin d'un temps d'arrêt pour assurer une sauvegarde correcte. Mais, si votre application ne met pas à jour l'index Distributed Lucene au moment de l'exécution, vous pouvez également effectuer des sauvegardes en ligne.
La restauration d'un index Lucene distribué est identique à la restauration des fichiers du système de fichiers et donc possible. Vous devrez peut-être redémarrer votre cache avec les mêmes informations de configuration de distribution que celles que vous aviez lorsque vous avez effectué la sauvegarde.
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 assure également la prise en charge des versions antérieures de .NET Core et de .NET Framework. NCache clients.
NCache Vous pouvez désormais utiliser la sérialisation JSON pour vos sessions ASP.NET / ASP.NET Core. Auparavant, la seule option disponible était la sérialisation binaire fournie par .NET. Bien que cette option soit toujours présente, elle est désactivée par défaut dans .NET 6.0 et son utilisation est déconseillée.
La sérialisation JSON présente également l'avantage que vos objets .NET ne sont pas marqués "sérialisables". Auparavant, vous deviez soit apporter des modifications au code pour marquer tous les objets "sérialisables", soit utiliser la fonction de sérialisation compacte de NCache. Dans les deux cas, cela vous a demandé beaucoup de travail supplémentaire.
Avec la sérialisation JSON, il vous suffit de modifier un paramètre de configuration sans toucher au code pour pouvoir utiliser des objets non sérialisables dans les sessions ASP.NET / ASP.NET Core.
Afin d'inclure tout attribut d'objet dans NCache Requêtes SQL, vous devez d'abord l'indexer. Auparavant, la seule façon d'indexer était de définir un index dans le cadre de NCache configuration. C'est encore possible et c'est un bon moyen de le faire.
Cependant, vous pouvez désormais définir des index de requête par programmation à l'aide d'annotations personnalisées. Avec cela, vous avez maintenant un support complet des différentes façons de créer un index de requête dans NCache.
NCache prend désormais en charge les propriétés nullables pour créer un index, puis les utiliser dans les requêtes SQL. Cette fonctionnalité est fournie car les propriétés et les champs .NET acceptent les valeurs NULL. Mais, auparavant NCache n'a pas fourni de prise en charge de la recherche basée sur des valeurs nulles et maintenant c'est le cas.
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.
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.
NCache fournit un package NuGet pour la recherche à facettes qui contient toutes les API nécessaires pour effectuer des recherches à facettes.
Étant donné que .NET CLR utilise la mémoire gérée, le nettoyage de la mémoire et la fragmentation entraînent des problèmes de performances majeurs dans toute application serveur à transactions élevées. NCache a résolu ce problème plus tôt en implémentant une mise en commun d'objets très intelligente et en divisant également des objets plus volumineux en objets de moins de 80 XNUMX, 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, un certain nombre d'autres domaines tels que les opérations en bloc, les index de requête, la recherche SQL, etc. n'ont pas été entièrement optimisés de cette manière et ont donc entraîné une 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é une performance encore plus rapide de NCache tout autour.
Les optimisations suivantes ont été faites :
NCache traditionnellement exécuté dans un environnement sur site et il n'était donc pas nécessaire d'utiliser https pour y accéder NCache Gestionnaire Web. Mais, maintenant qu'Azure, AWS et d'autres clouds deviennent très répandus, de plus en plus de situations surviennent où un utilisateur peut avoir besoin d'accéder NCache Gestionnaire Web via https.
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 a traditionnellement exigé que vous spécifiiez NCache serveurs en fonction de leur adresse IP et non des noms de machine. La raison derrière cela était que dans de nombreuses situations, NCache Les serveurs disposent de plusieurs cartes réseau (NIC) et vous ne saviez pas à quelle carte le nom de la machine était associé. Par conséquent, l'utilisation de l'adresse IP pour NCache serveurs et clients est toujours le moyen préféré.
Mais maintenant NCache vous offre la possibilité de spécifier des noms de machine au lieu de l'adresse IP si vous le souhaitez. Vous pouvez spécifier le nom de la 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.
© Copyright Alachisoft 2002 - . Tous droits réservés. NCache est une marque déposée de Diyatech Corp.