NCache Notes de version

Trouvez des notes de version pour votre NCache version ci-dessous.

NCache Notes de version 5.3 (Avril 2022 à juillet 2026)
NCache Notes de version 5.2 (Mars 2021 à Oct 2021)
NCache Notes de version 5.1 (Nov 2020)
NCache Notes de version 5.0 (de mai 2019 à août 2024)
NCache Notes de version 4.9 (février 2018 à août 2018)
NCache Notes de version 4.8 (Nov 2017)
NCache Notes de version 4.6 (décembre 2015 à mai 2017)
NCache Notes de version 4.4 (janvier 2015 à juillet 2015)
NCache Notes de version 4.3 (mars 2014 à juin 2014)
NCache Notes de version 4.1 (août 2011 à octobre 2013)
NCache Notes de version 3.8 (juin 2010 à mars 2011)
NCache Notes de version 3.6.2 (juillet 2009 à avril 2010)
NCache Notes de version 3.6.1 (Mar 2009)
 

Notes de version NCache 5.3 SP7

Jeu, Juillet 16, 2026

Introduction

Le NCache 5.3 SP7 Cette version apporte de nombreuses améliorations à la plateforme, à la sécurité et à la fiabilité. Parmi les points forts : gMSA (Compte de service géré de groupe) prise en charge de l'authentification du client, gestion des événements d'arrêt, Un nouveau Actions post-événement un cadre permettant de déclencher des scripts lors d'événements du cycle de vie du serveur, un Convertisseur JSON externe Newtonsoft point d'extensibilité, étendu Sécurité LDAP les contrôles, Connectivité du pont via un équilibreur de charge, une refonte significative cycle de vie des services et expérience des conteneurs pour Docker et Kubernetes, et mis à jour licence et Web Manager Comportement pour les déploiements cloud et Kubernetes. Cette version déplace également NCache aux Configuration basée sur .NET 10 et dépendante du frameworkDe plus, cette version inclut plusieurs correctifs de stabilité et de fiabilité, détaillés ci-dessous.

Nouvelles fonctionnalités:

  1. Gestion des événements d'arrêt

    NCache Il écoute désormais les événements d'arrêt et de redémarrage de la machine hôte. Lorsqu'un tel événement est reçu, le NCache Ce service identifie tous les caches configurés sur la machine et arrête ceux qui sont en cours d'exécution. Cela évite les tentatives de reconnexion prolongées au sein du cluster, qui entraîneraient des délais d'attente pour le cluster et les clients connectés. En arrêtant proactivement les caches sur le nœud qui s'arrête, les autres membres du cluster sont immédiatement informés de son départ et peuvent le retirer facilement de la vue du cluster, sans attendre l'expiration du délai.

  2. Assistance gMSA

    NCache Prend maintenant en charge Comptes de services gérés par groupe (gMSA) pour les applications se connectant à NCache, simplifiant la gestion des informations d'identification pour l'authentification des clients dans les environnements Windows.

    Ajout d'un utilisateur de cache gMSA -- LDAP doit déjà avoir créé l'utilisateur ou le groupe gMSA. NCache Gestionnaire, lors de l'ajout d'un utilisateur de cache, NCache interroge le serveur LDAP pour déterminer si l'utilisateur ou le groupe spécifié est un compte gMSA et le signale en conséquence dans la liste. L'ajoutNCacheL'applet de commande PowerShell UserOrGroup effectue automatiquement la même détection, sans modification de ses paramètres.

    Applications clientes Lors de la connexion, une application cliente spécifie si elle doit utiliser l'authentification multipoint gMSA ou des informations d'identification classiques. Avec gMSA, le client n'a pas besoin de fournir de nom d'utilisateur ni de mot de passe. NCache Le SDK client obtient un jeton Kerberos gMSA et le transmet au serveur de cache, qui s'authentifie auprès de LDAP à l'aide de ce jeton via l'API Negotiate Streams. L'autorisation après une authentification gMSA réussie fonctionne de la même manière que pour les utilisateurs LDAP classiques.

    Limites -- L'applet de commande PowerShell Test-Stress ne peut pas utiliser gMSA, car elle s'exécute à partir d'une invite de commandes et nécessite toujours une authentification LDAP classique ou NCache Identifiants d'administrateur. Test-Stress lancé depuis NCache La barre d'outils Gestionnaire utilise les informations d'identification d'administrateur de l'utilisateur actuel. NCache Session du gestionnaire. Exécution de la session NCache L'utilisation du Service, du Service de pont ou du Service d'exécution lui-même sous une identité gMSA n'est pas recommandée.

    Changements de configuration -- Le fichier config.ncconf enregistre désormais les serveurs de cache utilisant gMSA. Les fichiers client.ncconf et de configuration des applications (appsettings) peuvent inclure un indicateur gMSA, ce qui évite aux applications clientes de spécifier quoi que ce soit d'autre ; l'authentification gMSA est alors appliquée automatiquement. Le fichier security.ncconf reste inchangé. NCache Un compte administrateur ne peut pas être lui-même un compte gMSA.

    Modifications de l'API — Un nouvel indicateur UseGmsaAuthentication est disponible pour CacheConnectionOptions. La propriété UserCredentials existante, basée sur les informations d'identification, est obsolète et remplacée par un nouveau type SecurityOptions, avec les méthodes de fabrique CreateWithUserName(user, password) et CreateWithGMSA().

  3. Actions post-événement

    NCache Il est désormais possible de déclencher un script personnalisé lorsque certaines opérations côté serveur s'exécutent avec succès. Les actions suivantes sont prises en charge : Démarrer le service, Arrêter le service, Démarrer le cache, Arrêter le cache, Créer le cache, Supprimer le cache, Ajouter un nœud, Supprimer un nœud, Ajouter un nœud client et Supprimer un nœud client.

    L'exécution du script est asynchrone et ne bloque ni n'affecte le déroulement normal des opérations. Pour utiliser cette fonctionnalité, un post-action.ncconf Le fichier doit être placé dans le dossier de configuration ; s’il est absent, la fonctionnalité est ignorée. Si un chemin d’accès à un script configuré est introuvable, l’exécution est ignorée sans affecter l’opération de déclenchement. Chaque action peut être activée ou désactivée individuellement. NCache transmet au script, à titre de contexte, une charge utile sérialisée au format JSON contenant les détails pertinents de configuration et d'opération du cache.

  4. Correction de la sérialisation JSON pour NHibernate

    La classe CacheEntry interne utilisée par l'intégration NHibernate n'était pas correctement sérialisée en JSON suite aux modifications apportées par un correctif précédent. Ce problème a été résolu en faisant correspondre l'espace de noms de la classe et en utilisant le comportement par défaut de Newtonsoft pour la création de propriétés de ce type. Le comportement de sérialisation JSON pour l'intégration NHibernate fait actuellement l'objet d'une révision plus approfondie, et d'autres améliorations sont prévues pour une version ultérieure.

  5. Résolveur de contrats JSON pour le contrôle de sérialisation JSON personnalisé

    Introduction d'un nouveau résolveur de contrats personnalisé conçu pour fournir un contrôle précis et performant sur la manière dont les objets complexes sont sérialisés et désérialisés jusqu'au niveau du champ.

    • Assistance technique étendue : Sérialise désormais les champs publics et privés, y compris les champs privés hérités des classes de base.
    • Propriétés automobiles : Gère correctement les champs de stockage générés par le compilateur.
    • Respect des attributs : Prise en charge complète de [JsonIgnore] (pour ignorer les membres) et de [JsonProperty] (pour respecter les alias de propriétés personnalisés).
    • Mise en cache des performances : Les propriétés résolues sont mises en cache pour garantir une sérialisation rapide et légère.
  6. Correctifs du gestionnaire Web

    Plusieurs corrections ont été apportées au fonctionnement du gestionnaire Web (NCache Le centre de gestion assure le suivi de l'état du cache et des nœuds :

    • Le rechargement à chaud est désormais pris en charge pour les caches de nœuds locaux, ce qui permet de prendre en compte les modifications de configuration sans redémarrage.
    • Le rechargement à chaud est désormais également pris en charge lorsqu'un nouveau nœud est ajouté à un cluster.
    • Le gestionnaire Web concilie désormais correctement les caches signalés par les sessions actives avec les caches définis dans la configuration du nœud local, au lieu de s'appuyer sur une seule source.
    • Les gestionnaires de cache de session pour les caches qui n'existent plus dans la configuration actuelle sont désormais correctement nettoyés.
    • Les nœuds de serveur supprimés d'une définition de cache en cluster sont désormais correctement élagués des gestionnaires de cache de session, évitant ainsi les références de nœuds obsolètes.
    • La suppression forcée des nœuds indisponibles est désormais également prise en charge par le Gestionnaire Web ; auparavant, cette fonctionnalité n’était disponible que par les cmdlets PowerShell.
    • Le problème de blocage du gestionnaire Web en cas de serveur inaccessible a été résolu.
  7. Modifications de licence

    NCache Le système de licences a été amélioré afin de prendre pleinement en charge les déploiements Cloud et Kubernetes. Dans les environnements Cloud, NCache La prise en charge du modèle de licence à la carte (PAYG) est désormais assurée. Dans les environnements Kubernetes, l'activation des licences est conservée au niveau du pod. Ainsi, lorsqu'un pod avec état est arrêté et remplacé, le nouveau pod récupère automatiquement sa licence, évitant ainsi l'obtention d'une nouvelle licence.

  8. Modifications apportées à la configuration et à l'installation

    NCache La configuration a été mise à jour de plusieurs manières :

    • Configuration basée sur .NET 10 -- NCache L'installation repose désormais sur .NET 10. .NET 10 ne prenant plus en charge la sérialisation binaire, la sérialisation compacte est utilisée systématiquement. Lorsque la sérialisation compacte est impossible, le système utilise automatiquement une implémentation de sérialisation binaire personnalisée. La gestion de l'arrêt des processus a également été mise à jour pour utiliser PosixSignalRegistration, car .NET 10 ne remplace plus par défaut la gestion des signaux d'arrêt au niveau du système d'exploitation.
    • Configuration dépendante du framework -- NCache Auparavant, l'installation était autonome et intégrait l'environnement d'exécution .NET requis. Désormais, elle dépend du framework et .NET 10 est un prérequis qui doit être installé séparément avant l'exécution du programme d'installation.
  9. Prise en charge des convertisseurs JSON Newtonsoft externes

    Newtonsoft permet de fournir des convertisseurs JSON personnalisés pour la sérialisation et la désérialisation de types spécifiques. NCache Il est désormais possible d'enregistrer une liste de convertisseurs personnalisés lors de la configuration de la sérialisation JSON basée sur Newtonsoft. Un convertisseur personnalisé est une classe dérivée de la classe abstraite JsonConverter de Newtonsoft ; une implémentation unique gère généralement un type de données, ou une famille de types ayant une classe parente commune.

  10. NCache Améliorations de la sécurité LDAP

    NCacheLe modèle de sécurité de l'entreprise distingue désormais deux rôles : le administrateur de machines (l'administrateur du système d'exploitation local – Administrateur sous Windows, sudo/ncache sous Linux) et le administrateur de nœud (Un utilisateur ou un groupe configuré dans security.ncconf, qui doit exister dans LDAP/Active Directory). Seul l'administrateur de la machine peut activer ou désactiver la sécurité.

    • Activer la sécurité Cette commande ne peut être exécutée que par l'administrateur de la machine. Au moins un administrateur de nœud (membre LDAP/Active Directory existant) doit être spécifié et ajouté au fichier security.ncconf. Le paramètre optionnel -DirectoryBrowsingCredential accepte les informations d'identification d'un utilisateur du domaine autorisé à parcourir l'annuaire LDAP. L'option WriteCredentialsToServiceConfig précédente a été supprimée. L'activation de la sécurité via les outils PowerShell désactive désormais automatiquement le démarrage automatique pour tous les caches sur le serveur cible.
    • Désactiver la sécurité -- ne peut être exécuté que par l'administrateur de la machine (au niveau du système d'exploitation) et supprime tous les administrateurs de nœuds du fichier security.ncconf.
    • Ajouter-UtilisateurOuGroupe / Supprimer-UtilisateurOuGroupe Cette commande ne peut être exécutée que par les administrateurs de nœud existants, et non par l'administrateur de la machine. La sécurité doit être activée au préalable pour l'ajout d'utilisateurs ou de groupes, et le dernier utilisateur ou groupe existant ne peut être supprimé.
    • Sur Docker et Kubernetes, le NCache Le mot de passe peut être mis à jour via la variable d'environnement NC_USER_PASSWORD transmise au conteneur.
    • Activer les caches de démarrage automatique dans un environnement sécurisé Cette fonctionnalité est désormais disponible via Enable-AutoStartCache, qui active le démarrage automatique du cache spécifié et enregistre les informations d'identification dans la configuration du service.
  11. Deux nouvelles cmdlets PowerShell ont également été ajoutées : Activer-AutoStartCache (active le démarrage automatique du cache spécifié, en écrivant les informations d'identification dans le fichier de configuration du service si celui-ci est fourni) et Désactiver le cache de démarrage automatique (Désactive le démarrage automatique pour le cache spécifié). Plusieurs messages d'erreur liés à la sécurité ont également été précisés afin de faciliter le diagnostic des problèmes de configuration : par exemple, des informations d'identification invalides, un nom distinctif mal formé ou une incohérence entre un nom d'administrateur spécifié et son nom distinctif renvoient désormais chacun une erreur descriptive distincte.

  12. Connectivité du pont via un équilibreur de charge

    NCache La réplication de données Bridge implique trois rôles de cache : un cache source, un cache Bridge et un cache cible. Le cache source envoie les opérations de réplication au service Bridge via un client dédié ; le cache Bridge reçoit ces opérations et les transmet au cache cible en utilisant le protocole standard. NCache API client. Celle-ci est unidirectionnelle pour les configurations actives-passives et bidirectionnelle pour les configurations actives-actives, où chaque cache cible sert également de source pour ses propres opérations.

    La connexion entre le cache Bridge et le cache cible peut désormais être acheminée via un équilibreur de charge.

  13. Améliorations du cycle de vie des services et des conteneurs

    Cette version inclut une refonte importante du fonctionnement NCache Les services démarrent, s'arrêtent et sont surveillés, notamment sous systemd, Docker et Kubernetes :

    • Le type de service systemd a été corrigé : il est passé de fork à simple/notify, permettant ainsi à systemd de suivre directement et précisément les NCache cycle de vie du processus. Cela améliore la gestion des délais d'attente au démarrage et la fiabilité des redémarrages, qui étaient auparavant peu fiables car NCache ne se divise pas réellement comme le supposait l'ancienne configuration.
    • Le NCache Les démons Daemon, Bridge Daemon et Execution Daemon sous Linux ont été migrés vers l'architecture .NET Generic Host (IHost), remplaçant le code de cycle de vie de service personnalisé et spécifique à la plateforme par le modèle standard StartAsync()/StopAsync() et l'intégration native de systemd.
    • Dans Docker et Kubernetes, NCache Le processus s'exécute désormais en tant que PID 1 à l'intérieur du conteneur, et non plus derrière un script shell intermédiaire. Par conséquent, le signal SIGTERM est transmis directement à NCache, et l'arrêt en douceur — y compris la vidange des files d'attente d'écriture différée et l'achèvement des opérations en cours — s'exécute désormais correctement avant que le conteneur ne soit arrêté, au lieu d'être ignoré et forcé après un délai d'attente.
  14. Journalisation améliorée pour les conteneurs

    NCache La journalisation a été étendue aux environnements conteneurisés. En plus de la journalisation existante basée sur les fichiers, NCache Il écrit désormais également les journaux sur stdout/stderr via un nouvel appender de console, afin que les plateformes de conteneurs puissent les capturer via des mécanismes standard tels que les journaux Docker et les journaux Kubectl.

Liste des bogues corrigés :

  • 744234 CORRECTION : La sérialisation JSON par défaut ne prenait pas en charge les champs et propriétés privés, ce qui entraînait des limitations lors de l’utilisation de certaines structures d’objets.
  • 744235 CORRECTION : Alachisoft.NCacheLe package NuGet .SDK contenait des dépendances transitives présentant des failles de sécurité connues.
  • 744236 CORRECTION : Le nombre de connexions et de threads augmentait continuellement en raison d'appels répétés à Initialize et Dispose, ce qui entraînait une épuisement des ressources au fil du temps.
  • 744237 CORRECTION : Le cache local InProc signalait une taille de cache incorrecte, ce qui entraînait des divergences par rapport au cache OutProc.
  • 744238 CORRECTION : Des problèmes de compatibilité avec le code 4.x hérité ont été identifiés dans l’édition communautaire, ainsi qu’un SDK obsolète et AppFabric Packages NuGet.
  • 744239 CORRECTION : La désérialisation échouait lors de l’opération de retrait de la file d’attente pour les objets de plus de 80 Ko, ce qui entraînait des exceptions d’exécution et une interruption du traitement de la file d’attente. Ce correctif s’applique uniquement aux API Enqueue et Dequeue ; EnqueueBulk et DequeueBulk ne sont pas concernées.
  • 744240 CORRECTION : Un thread interne côté serveur pouvait se bloquer dans une boucle infinie dans le système de gestion Pub/Sub, empêchant la livraison des messages aux abonnés.
  • 744241 CORRECTION : Une énumération trop longue et inutile des files d'attente internes dans le système Pub/Sub entraînait une dégradation des performances.
  • 744242 CORRECTIF : NCache Auparavant, les balises de configuration TLS mutuelles facultatives (server-certificate-thumbprint, client-certificate-cn, client-certificate-thumbprint, use-mutual-tls-for-client-to-server) devaient être présentes dans tls.ncconf, même lorsque le TLS mutuel n'était pas activé. Leur absence empêchait la connexion du client. Désormais, le client se connecte avec succès uniquement avec les quatre paramètres obligatoires (server-certificate-cn, enable, enable-client-server-tls, protocol-version). Les balises TLS mutuelles ne sont plus nécessaires lorsque le TLS mutuel n'est pas utilisé.
 

Notes de version NCache 5.3 SP6.1

Jeu 5 Mars, 2026

Introduction

Le NCache 5.3 SP6.1 La version est disponible seulement pour la NCache Édition Open SourceCette version continue de fournir une solution de mise en cache distribuée légère pour les développeurs et les petits déploiements, tout en maintenant la compatibilité avec les plateformes .NET modernes.

NCache L'édition Open Source est disponible gratuitement sous la licence open source applicable, et le code source complet est accessible publiquement sur GitHub.

Cette mise à jour de la plateforme permet de .NET 8 et introduit de nouvelles limites de déploiement afin de garantir une offre open source cohérente et gérable.

Nouvelles fonctionnalités

  1. Mise à jour de la plateforme (.NET 8)

    NCache Les serveurs Open Source sont désormais basés sur .NET 8, garantissant ainsi la compatibilité avec les dernières améliorations et optimisations de performances du runtime .NET. Les frameworks clients pris en charge incluent :

    • .NET 4.8
    • .NET 6
    • .NET 7
    • .NET 8
    • .NET 9
  2. Taille maximale du cache de cluster

    Le La taille maximale cumulée du cache sur l'ensemble du cluster est désormais limitée à 4 Go. dans l'édition Open Source. Cela garantit une utilisation prévisible des ressources tout en conservant les capacités de mise en cache distribuée pour le développement, les tests et les environnements de production de petite taille.

  3. Topologie de cache prise en charge

    L'édition Open Source prend désormais en charge Topologie de cache répliquée uniquement. Cette topologie garantit :

    • Réplication automatique des données sur tous les nœuds
    • Gestion simplifiée des clusters
    • Haute disponibilité des données mises en cache
  4. Limite de nœuds du cluster

    Le Le nombre maximal de nœuds de cache pris en charge par cluster est limité à 3 nœuds. dans l'édition Open Source. Cette configuration permet aux utilisateurs de bénéficier des fonctionnalités de mise en cache distribuée tout en conservant le cadre de l'offre open source.

  5. Systèmes d'exploitation pris en charge

    NCache Les serveurs Open Source 5.3 SP6.1 prennent en charge les systèmes d'exploitation suivants :

    Fenêtres

    • Windows Server 2019
    • Windows Server 2022
    • Windows Server 2025
    • Windows 10
    • Windows 11

    Linux

    • Distributions Linux prises en charge par .NET 8 runtime
 

Notes de version NCache 5.3 SP6

mar. 12 août 2025

Introduction

Le NCache 5.3 SP6 la version présente le nouveau Edition communautaire, des modèles de licence mis à jour et des contrôles de déploiement supplémentaires. L'édition Professionnelle a été abandonnée dans cette version et tous les clients de l'édition Professionnelle bénéficient d'une mise à niveau gratuite vers l'édition Entreprise.

Cette version ajoute également la prise en charge des licences mensuelles et horaires, les licences horaires étant limitées aux déploiements cloud.

Nouvelles fonctionnalités

  1. Édition communautaire (remplace l'édition professionnelle)
    • L'édition professionnelle a été abandonnée et remplacée par l'édition communautaire.
    • L'édition Community est gratuite. Vous ne payez que pour l'assistance. Un forfait d'assistance est disponible.
    • Un essai entièrement fonctionnel de 30 jours est fourni pour évaluer les fonctionnalités de Community Edition.
    • Après l'essai, une clé de licence doit être obtenue auprès du NCache Équipe commerciale. Les clés de licence ne sont délivrées qu'en cas d'achat d'une assistance.
    • Cette édition prend en charge Cache répliqué seulement.
    • Nécessite une clé de licence valide pour l'activation.
    • Prise en charge de TLS est désormais disponible dans l'édition communautaire (ce n'était pas disponible dans l'édition professionnelle).
  2. Licence basée sur la Place de marché Azure/AWS

    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.

    • Plan flexible (Azure/AWS) : Offre flexible avec serveurs à l'heure et paiement à l'utilisation. Paiement via Azure/AWS Marketplace.
      • Serveurs horaires – Déploiement horaire NCache Serveurs au sein de votre réseau virtuel Azure ou de votre VPC AWS. Activez ensuite ces serveurs avec la clé de licence du plan flexible et payez à l'heure jusqu'à leur désactivation.
    • Plan annuel (Azure/AWS) : Le forfait annuel est payable d'avance via Azure/AWS Marketplace et inclut des serveurs annuels et mensuels. Les serveurs horaires sont facturés à l'usage. Déployez tous ces serveurs dans votre réseau virtuel Azure ou votre VPC AWS, puis activez-les.
      • Serveurs annuels – Les serveurs annuels sont valables pendant toute la durée du plan annuel.
      • Serveurs mensuels Les serveurs mensuels sont valables 30 jours à compter de leur activation. Vous pouvez ensuite les renouveler automatiquement ou manuellement.
      • Serveurs horaires – une fois activés, ils commencent à vous facturer toutes les heures jusqu'à ce que vous les désactiviez.
  3. Applets de commande PowerShell de déploiement Azure/AWS

    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 fournies dans la galerie PowerShell (https://www.powershellgallery.com/).

    Applets de commande Azure 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 :

    • Nouvel environnement NCAzure : Crée un nouveau NCache environnement dans Azure.
    • Ajouter-NCAzureServer : Ajoute un nouveau serveur à un serveur existant NCache sûr et sécurisé.
    • Supprimer-NCAzureServer : Supprime un serveur d'un spécifié NCache sûr et sécurisé.
    • Supprimer-NCAzureEnvironment : Supprime un élément entier NCache environnement d'Azure.
    • Afficher-NCAzureServers : Lister tous les serveurs d'un environnement
    • Afficher-NCAzureEnvironments : Lister tous les environnements créés via les applets de commande
    • Installer-NCAzurePSPreReqs : Installer Azure Cli et autres prérequis

    Applets de commande AWS PowerShell (à venir)
    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.

  4. Contrôles de licences et de déploiement (sur site)
    1. Restriction maximale du profil du serveur (RAM, vCPU) – L’activation de la licence peut être limitée à un profil de serveur maximal de RAM et de vCPU dans un environnement.
    2. Licence mensuelle Les serveurs mensuels sont valables 30 jours à compter de leur activation. Vous pouvez ensuite les renouveler automatiquement ou manuellement.
  5. Mise à jour de la plate-forme
    1. Les serveurs Enterprise et Community Edition sont désormais basés sur .NET 8.
    2. NCache Clients utilisant jusqu'à .NET 9 sont pris en charge.

Liste des bugs corrigés

  • 744233 CORRECTIF : les éléments n'étaient pas supprimés du cache lorsque la dépendance basée sur l'interrogation était déclenchée après l'expiration de plusieurs éléments.
 

Notes de version NCache 5.3 SP5

Jeu. Mai 08, 2025

Introduction

Le NCache 5.3 SP5 Cette version apporte des améliorations substantielles dans performances, sécurité et compatibilité de la plateforme, ce qui en fait une avancée majeure pour les applications distribuées hautes performances. Cette version introduit une nouvelle protocole binaire pour les opérations CRUD, renforcée Performances des requêtes continues, Avancée mécanismes de cryptage, Prise en charge de TLS 1.3, et une compatibilité étendue avec les anciens Versions .NET.

Dans le cadre de nos efforts continus pour moderniser et rationaliser la plateforme, plusieurs fonctionnalités héritées sont obsolètes dans cette version. Bien que toujours fonctionnel dans NCache 5.3 SP5. Ces fonctionnalités seront supprimées dans les prochaines versions. Les utilisateurs utilisant des fonctionnalités obsolètes sont invités à contacter NCache Assistance pour évaluer les options de migration ou les solutions alternatives.

Cette version garantit que NCache reste prêt pour l'avenir, sécurisé et optimisé pour les environnements d'entreprise exigeants.

Nouvelles fonctionnalités

  1. Mode cache client de données complètes

    NCache introduit un nouveau Données complètes Mode de cache client, permettant aux applications de mettre en cache l'intégralité des données dans le cache L1 pour un accès et une exécution des requêtes plus rapides. Ce mode est idéal pour les scénarios nécessitant des performances de lecture élevées et une dépendance réduite au cache distribué (L2). Au démarrage, le cache L1 précharge les données depuis L2 en interrogeant des ensembles de données définis et en récupérant en masse les éléments du cache afin de garantir une disponibilité immédiate des données.

    Les utilisateurs peuvent définir des ensembles de données spécifiques (types de données) à mettre en cache, optimisant ainsi l'utilisation de la mémoire et permettant des requêtes ciblées. Dans ce mode, les éléments de L1 ne sont jamais supprimés ni expirés automatiquement ; la synchronisation des données est pilotée par les modifications de L2.

  2. Améliorations des performances et de la stabilité des requêtes continues (CQ)

    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 une amélioration des temps de réponse aux événements liés aux requêtes continues, garantissant une synchronisation des données plus fluide et plus efficace.

  3. Les opérations CRUD sont passées au protocole binaire
    • Les opérations CRUD (Créer, Lire, Mettre à jour, Supprimer) ont été transférées du protobuf protocole de sérialisation vers un protocole binaire. Le protocole binaire est beaucoup plus léger, ce qui réduit l'utilisation de la mémoire et la consommation du processeur lors des processus de sérialisation et de désérialisation. Cette amélioration se traduit par de meilleures performances globales, notamment en cas de charges transactionnelles élevées.
    • Rétrocompatibilité: Le serveur reste rétrocompatible avec les anciens clients utilisant protobuf, garantissant une transition en douceur. La migration complète vers le protocole binaire sera achevée dans la prochaine version majeure (v5.4), tandis que protobuf continuera d'être pris en charge pour les anciens clients.
  4. Système de gestion des versions de licences

    Introduire un nouveau système de gestion des versions pour les plans de licence, offrant plus de flexibilité dans l'offre de différents niveaux de licence. Le système de licence actuel repose sur des combinaisons fixes de processeurs virtuels et de RAM. Face à l'évolution des besoins des clients, notamment dans les environnements cloud, il est essentiel d'introduire de nouvelles versions de licence, telles que v2 pour les plans mis à jour et v2_cloud pour les déploiements spécifiques au cloud.

    Ce système de gestion des versions permet un contrôle plus précis des règles de licence sans perturber les clients existants utilisant l'ancienne version. v1 plans, garantissant la compatibilité descendante tout en facilitant la croissance et les nouvelles offres.

  5. Sécurisation des clés de chiffrement

    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é.

    • Clé de chiffrement de clé (KEK) :
      • Les utilisateurs doivent fournir un KEK (basé sur AES 256) dans le NCache configuration du service sur le serveur.
      • Le même KEK doit être utilisé sur tous les serveurs de cache pour des raisons de cohérence.
    • Clé de cryptage des données (DEK) :
      • Utilisé pour crypter les données utilisateur.
      • DEK est crypté à l'aide de la KEK pour garantir une gestion sécurisée des clés.
      • La gestion DEK garantit que seuls les outils ou processus autorisés peuvent récupérer et utiliser les clés de chiffrement.
    • Clé de cryptage des informations d'identification (CEK) :
      • Les informations d'identification de l'utilisateur sont enregistrées dans le fichier de configuration du client (client.ncconf)
      • Une clé de chiffrement des informations d'identification (CEK) spécifiée dans le NCache le fichier de configuration du service crypte ces informations d'identification.
      • Le CEK doit également rester cohérent sur tous les serveurs de cache.
    • Les clés sont gérées à l’aide des mises à jour de configuration :
      • KEK:
        <add key="NCacheServer.KeyEncryptionKey" value="[Valid AES 256 KEY]"/>
      • CECA:
        <add key="NCacheServer.CredentialsEncryptionKey" value="[Valid AES 256 KEY]"/>
  6. Prise en charge de TLS 1.3

    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.

  7. Prise en charge TLS améliorée avec certificats distincts pour mTLS

    NCache prend désormais en charge l'utilisation de certificats TLS séparés pour les clients et les serveurs dans les configurations TLS mutuelles (mTLS). Cette amélioration offre une flexibilité et une sécurité accrues dans les environnements d'entreprise où des autorités de certification ou des politiques 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.

  8. Prise en charge de TLS dans les opérations de gestion

    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.

  9. NCache Cloud Services

    Une nouvelle 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.

    • Télémétrie: Envoie des pulsations, des statistiques de cache et des mesures de santé de la machine à NCache Cloud à intervalles réguliers.
    • Actions à distance : Prend en charge les actions personnalisées de NCache Cloud, comme le redémarrage, l'arrêt ou le démarrage NCache prestations de service.
    • Suivi et gestion : Simplifie la surveillance et la gestion à distance pour les déploiements hébergés dans le cloud.
  10. Applets de commande PowerShell pour la gestion du chiffrement

    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.

  11. Fonctionnalités obsolètes

    Avec la sortie de NCache 5.3 SP5, les fonctionnalités suivantes ont été officiellement obsolète. Bien que toujours fonctionnelles dans cette version, ces fonctionnalités sont prévues pour suppression dans les versions futuresSi votre application utilise actuellement l'un des éléments répertoriés ci-dessous, nous vous recommandons vivement de contacter NCache Assistance pour discuter des solutions de contournement ou des chemins de migration disponibles.

    • Dépendance du cache
    • Dépendance de fichier
    • Dépendance SQL
    • Dépendance Oracle
    • Dépendance extensible
    • MapReduce
    • Aggregator
    • Lucène distribué
    • API de diffusion en continu
    • Versions d'objets multiples
    • Types de données portables
    • API JSON
    • Intégration du cache EF 6
    • Événements personnalisés
    • Requête continue (CQ)
    • Code Java côté serveur
    • Sérialisation compacte
    • Cache client (pessimiste)
    • Affinité de localisation
    • Groupes / Sous-groupes
    • Intégration d'Identity Server 4
    • Surveillance basée sur Prometheus et Grafana
  12. Prise en charge de Windows Server 2022 et 2025

    NCache 5.3 SP5 étend la compatibilité de la plateforme avec le support officiel pour 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.

Liste des bugs corrigés

  • 744226 CORRECTIF : certaines commandes PowerShell ont contourné les contrôles de sécurité, permettant une exécution non autorisée.
  • 744227 CORRECTIF : le nombre d'abonnés et d'éditeurs tombe à zéro après une période d'inactivité, ce qui entraîne l'accumulation de messages non remis malgré une publication active.
  • 744228 CORRECTIF : une exception de diffusion s'est produite pour les types de collection lors de l'utilisation du cache sérialisé JSON avec le cache client In-Proc entre les applications.
  • 744229 CORRECTIF : Codes d'erreur incohérents renvoyés par les API Add et AddAsync lors de l'utilisation du cache client, provoquant des divergences dans la gestion des erreurs.
  • 744230 CORRECTIF : une exception de conversion s'est produite pour les types primitifs dans le cache sérialisé JSON lors de l'accès entre les applications à l'aide du cache client In-Proc.
  • 744231 CORRECTIF : les opérations sont considérablement plus lentes lorsque TLS est activé.
  • 744232 CORRECTIF : Dans le cache sérialisé JSON, l'insertion d'une liste contenant des dépendances circulaires entraînait une erreur de détection de dépendance circulaire.
 

Notes de version NCache 5.3 SP4

Jeu 06 Juin, 2024

Introduction

NCache La version 5.3 SP4 se concentre sur l'extension de la prise en charge de la plate-forme et l'amélioration des performances pour fournir une solution de mise en cache plus robuste et plus efficace. Les futures mises à jour continueront d’étendre la compatibilité et les ensembles de fonctionnalités.

Nouvelles fonctionnalités

  1. Prise en charge des clients .NET 8

    NCache offre désormais une compatibilité totale avec .NET 8, permettant aux développeurs de tirer parti des dernières fonctionnalités et améliorations de .NET 8 pour créer et gérer leurs systèmes de cache distribué.

    La prise en charge des clients .NET basés sur Linux sera bientôt disponible, permettant une compatibilité multiplateforme et des options de déploiement plus flexibles.

  2. Optimisation des performances dans les notifications d'événements

    Des améliorations significatives des performances ont été apportées au système de notification d'événements. Ces optimisations réduisent la latence et augmentent le débit des notifications d'événements, améliorant ainsi la réactivité et l'évolutivité globales de NCache dans des environnements à forte transaction.

Notes spécifiques à l'édition

NCache 5.3 SP4 est publié exclusivement pour l'édition Enterprise. L'édition Professionnelle reste sur SP3.

 

Notes de version NCache 5.3 SP3

mardi, 01 février 2024

Introduction

NCache 5.3 SP3 contient des améliorations et corrections de bugs très importantes.

Nouvelles fonctionnalités

  1. Modèle d'exécution de code côté serveur OutProc

    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.

    Pour l'édition Java, ce processus d'exécution distinct, le NCache Execution Service est responsable de l'exécution du code utilisateur côté serveur, y compris les opérations Cache Loader, Refresher, Readthrough et Writethrough. Ce changement rationalise l'exécution du code côté serveur, garantissant un fonctionnement efficace et cohérent sur la plateforme Java.

    Dans l'édition .NET, le NCache Le service d'exécution a été adapté de la même manière, mais est spécifiquement conçu pour l'exécution du code Cache Loader et Refresher. Cette amélioration de l'édition .NET s'aligne sur l'objectif global du modèle d'exécution consistant à optimiser et standardiser les processus d'exécution de code côté serveur.

  2. Synchronisation de l'architecture du cache client Java avec .NET

    L'architecture du cache client Java a été synchronisée avec l'architecture du cache client .NET. Cette synchronisation inclut la mise en œuvre de mécanismes de lecture et d'écriture dans le cache du client Java, ainsi qu'une synchronisation améliorée entre les caches L1 et L2. Cet alignement garantit la cohérence et l’efficacité sur les différentes plateformes.

  3. L'amélioration de la NCache Centre de gestion

    Le NCache Management Center constate des améliorations notables, notamment la possibilité de télécharger des fichiers journaux. Cette nouvelle fonctionnalité ajoute une couche de commodité pour les utilisateurs gérant des serveurs de cache. De plus, la possibilité de démarrer, d'arrêter et de redémarrer les services pour NCache Service, NCache Service d'exécution et NCache Bridge Service a été ajouté, améliorant le contrôle administratif et la flexibilité.

  4. Améliorations de la commande Export-CacheConfiguration

    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.

  5. Déploiement automatique de fournisseurs côté serveur lors de l'ajout de nœuds

    Une amélioration a été introduite pour rationaliser le processus d'ajout de nœuds à un cluster de cache dans NCache. Les utilisateurs n'ont plus besoin de déployer manuellement des fournisseurs côté serveur pour des fonctionnalités telles que la lecture, l'écriture ou le chargeur de démarrage du cache sur chaque nouveau nœud ajouté à un cluster existant.

    Avec la fonctionnalité de déploiement automatique, NCache déploie automatiquement les fournisseurs côté serveur nécessaires pour les fonctionnalités configurées lorsqu'un nouveau nœud est ajouté au cluster. Cette automatisation simplifie le processus et garantit que les nouveaux nœuds sont entièrement équipés pour participer au cluster de cache sans nécessiter une intervention manuelle des utilisateurs.

  6. Image Docker tout-en-un pour NCache Éditions serveur et développeur

    NCache 5.3 SP3 introduit une amélioration significative dans le processus d'enregistrement, en particulier pour les instances Docker. Auparavant, seule une image de serveur était disponible sur DockerHub pour NCache, et les utilisateurs recherchant une installation Developer devaient créer leurs propres images Docker. Avec la nouvelle mise à jour, une seule image publiée sur DockerHub peut désormais être utilisée de manière flexible pour les installations de serveur ou de développeur. Cette amélioration simplifie grandement le processus pour les utilisateurs travaillant avec Docker.

    Lors de l'enregistrement d'une instance Docker, les utilisateurs doivent spécifier le type d'installation à l'aide du paramètre -RegisterAs. Ce paramètre permet aux utilisateurs de choisir parmi les modes « CacheServer », « RemoteClient » et « Développeur », « CacheServer » étant la valeur par défaut. Si le paramètre -RegisterAs n'est pas spécifié, le système suppose une installation serveur par défaut. Cette amélioration apporte non seulement de la commodité, mais offre également de la flexibilité dans la configuration des instances Docker en fonction d'exigences spécifiques.

  7. NCache Routage de connexion client via Load Balancer

    In NCache 5.3 SP3, une nouvelle fonctionnalité a été introduite pour faciliter NCache clients se connectant aux serveurs de cache via un équilibreur de charge. Cette fonctionnalité est particulièrement pertinente dans les scénarios où la connaissance directe des serveurs de cache par les clients n'est pas possible, comme dans les environnements utilisant des clusters Kubernetes ou des abonnements cloud à accès restreint (comme Azure ou AWS utilisant des liens privés).

    Traditionnellement, NCache L'architecture nécessite que chaque client établisse une connexion avec chaque serveur de cache. Cependant, lorsqu'un équilibreur de charge est introduit dans cette architecture, il obscurcit la visibilité directe des serveurs de cache individuels depuis les clients. Pour remédier à ce, NCache 5.3 SP3 implémente un mécanisme dans lequel, lors de la connexion initiale du client au premier serveur de cache via l'équilibreur de charge, le serveur partage des informations sur les autres serveurs de cache de la configuration.

    Le client, dès réception de ces informations, commence à tenter de se connecter aux autres serveurs via l'équilibreur de charge. Ce processus se poursuit jusqu'à ce que les connexions avec tous les serveurs soient établies ou jusqu'à ce qu'un nombre configuré de tentatives soit épuisé. Cette approche garantit que le client peut maintenir une connexion complète avec le cluster de cache, même en l'absence de visibilité directe sur chaque serveur.

  8. Modifications de compatibilité du framework .NET

    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.

  9. Prise en charge TLS pour le client Java

    Une sécurité améliorée a été intégrée au client Java via la prise en charge de TLS.

  10. Intégration avec Hibernate et Spring

    L'intégration directe avec les dernières versions d'Hibernate et Spring est désormais fournie, rationalisant le processus d'intégration. Auparavant, cette intégration n'était disponible que via l'interface JCache.

  11. Prise en charge des sessions de printemps

    Une gestion efficace des sessions pour les applications Web basées sur Spring a été introduite, améliorant ainsi les fonctionnalités de NCache dans ces environnements.

  12. Modification de la durée de l'essai gratuit

    Auparavant, NCache Une période d'essai gratuite de 30 jours était proposée. Cependant, cette durée a été réduite à 30 jours lors de la dernière mise à jour (5.3 SP3). Malgré ce changement, les clients peuvent toujours prolonger leur période d'évaluation en contactant l'équipe commerciale. Sur demande, cette dernière peut fournir des clés de prolongation permettant aux clients de prolonger leur période d'essai. NCache période d’évaluation jusqu’à 120 jours.

Liste des bogues corrigés :

  • 744223 CORRECTIF : Création excessive de threads sur les serveurs de cache en raison d'un nombre élevé de clients.
  • 744224 CORRECTIF : L'authentification des utilisateurs échoue avec certaines configurations LDAP.
  • 744225 CORRECTIF : Le client ne se reconnecte jamais au serveur de cache qui n'était pas accessible au moment de l'initialisation du cache.
 

Notes de version NCache 5.3 SP2

Le 03 octobre 2023

Introduction

NCache 5.3 SP2 contient des corrections de bugs et des améliorations très importantes.

Nouvelles fonctionnalités

  1. Mise en cache des informations d'identification

    Nous avons introduit la mise en cache des informations d'identification dans cette version pour améliorer les performances et l'efficacité des opérations d'authentification dans le système. Il fournit une couche de mise en cache au-dessus du fournisseur de sécurité existant, réduisant ainsi le besoin d'appels d'authentification répétitifs vers le système d'authentification sous-jacent (tel que LDAP ou Active Directory).

    Voici quelques améliorations apportées à cette version :

    1. Mise en cache des informations d'identification des utilisateurs

      Les informations d'identification de l'utilisateur (nom d'utilisateur et mot de passe crypté) sont mises en cache en mémoire lors de l'authentification réussie auprès du serveur LDAP/Active Directory. Cela élimine le besoin de réauthentification lors des demandes ultérieures de plusieurs clients pour le même utilisateur.

      La mise en cache des informations d'identification s'améliore NCache performances en réduisant les déplacements coûteux vers les serveurs LDAP/Active Directory. Il réduit également la charge sur vos serveurs LDAP/Active Directory dans un environnement à transactions élevées où NCache vit habituellement.

      L'expérience utilisateur est la même que précédemment pour la spécification NCache sécurité.

    2. Mise en cache activée/désactivée via le fichier de configuration

      Par défaut, la fonctionnalité de mise en cache des informations d'identification est activée, mais vous pouvez facilement la désactiver en modifiant le fichier de configuration. Le 'NCacheServer.EnableCredentialCaching' drapeau dans le NCache Le fichier de configuration du service active/désactive cette fonctionnalité.

  2. TLS entre les nœuds de serveur

    NCache étend désormais ses capacités de cryptage TLS pour sécuriser la communication non seulement entre les clients et les serveurs, mais également entre les nœuds de serveur. Alors que NCache précédemment proposé le cryptage TLS pour la communication client-serveur, cette amélioration se concentre sur la sécurisation de l'échange de données entre les nœuds de serveur au sein du cluster. Cette couche de cryptage supplémentaire garantit que toutes les données transmises entre les nœuds de serveur restent confidentielles et protégées contre les menaces potentielles, améliorant ainsi la sécurité globale de votre environnement de mise en cache distribué.

  3. TLS sur la communication du pont

    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.

  4. Prise en charge des certificats dans le magasin personnel

    Dans cette version, nous avons amélioré la prise en charge de notre protocole de sécurité en introduisant la possibilité de placer NCache certificats non seulement dans le magasin Trusted Root, mais également dans le magasin Personnel (« Mon »). Cette amélioration permettra des opérations plus fluides dans les environnements où les restrictions d'autorisation de stratégie de groupe peuvent affecter le stockage des certificats dans le magasin racine.

    Pour un fonctionnement fluide, il est essentiel que les certificats soient émis par une autorité de certification (CA) publique bien connue, à laquelle la plupart des systèmes font intrinsèquement confiance. Cela permet aux machines clientes de valider le certificat du serveur sans nécessiter l'installation du certificat CA dans leur magasin racine de confiance.

    Toutefois, pour les autorités de certification privées, le certificat de l'autorité de certification doit être installé dans le magasin racine de confiance sur toutes les machines participantes pour permettre une validation réussie et une communication sécurisée.

  5. Sécurité combinée des nœuds et du cache

    NCache introduit la possibilité de combiner de manière transparente la sécurité des nœuds et du cache pour un contrôle et une flexibilité améliorés. Avec cette fonctionnalité, lorsque la sécurité des nœuds est activée, tous les caches du nœud respectif sont automatiquement sécurisés. Les administrateurs de nœuds disposent d'un contrôle complet sur les données du cache et les tâches de gestion des nœuds. D'un autre côté, les utilisateurs du cache peuvent être spécifiquement associés à des caches sécurisés individuels, leur accordant ainsi un accès uniquement aux opérations liées au 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.

  6. Autorisation basée sur le groupe

    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.

  7. Fournisseur Active Directory mis à niveau

    NCache a mis à niveau son fournisseur LDAP pour les serveurs Windows afin de tirer parti des capacités améliorées d'authentification et d'autorisation fournies par la mise en œuvre plus récente de LDAP proposée par Microsoft. Explorez les capacités de ce fournisseur LDAP mis à niveau via Documentation LDAPConnection de Microsoft.

  8. Renommer NCache Gestionnaire à NCache Centre de gestion

    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 modification représente une évolution stratégique visant à améliorer les fonctionnalités de l'outil et à fournir aux utilisateurs une plate-forme plus avancée pour la gestion des clusters de cache. Bien que le nom ait évolué, les capacités et fonctionnalités sous-jacentes restent robustes, vous permettant de configurer, surveiller et administrer de manière transparente vos clusters de cache avec précision et efficacité.

  9. Interface conviviale améliorée pour sécuriser les nœuds de cache

    NCache a encore amélioré son interface conviviale pour sécuriser les nœuds de cache. Alors que nous proposions auparavant cette fonctionnalité, nous avons désormais apporté des améliorations significatives pour garantir une expérience encore plus fluide. Le processus de configuration de la sécurité des nœuds de cache est désormais plus intuitif et rationalisé, vous permettant de sécuriser facilement vos nœuds de cache.

  10. Authentification pour NCache Centre de gestion (NCache Manager)

    NCache Centre de gestion, anciennement connu sous le nom de NCache Manager, inclut désormais une fonctionnalité d'authentification. Lorsqu'un nœud est sécurisé, le NCache Le centre de gestion invitera les utilisateurs à s'authentifier en affichant une page de connexion. Cela garantit que seuls les utilisateurs autorisés ont accès au centre de gestion, offrant ainsi une couche de sécurité supplémentaire à votre NCache environnement. Seuls les administrateurs de nœud configurés peuvent se connecter au nœud sécurisé.

  11. Configuration TLS via PowerShell

    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.

  12. Renforcer la compréhension NCache Gestion de la sécurité à l'aide de PowerShell

    NCache introduit une approche améliorée de la gestion des paramètres de sécurité via PowerShell, offrant un contrôle plus granulaire sur les configurations de sécurité. Le nouveau Enable-NCacheSécurité et désactivation-NCacheLes applets de commande de sécurité simplifient le processus d'activation ou de désactivation de la sécurité tout en offrant une plus grande flexibilité.

    Avec l'introduction du module complémentaireNCacheUserOrGroup et Remove-NCacheAvec les applets de commande UserOrGroup, les administrateurs peuvent gérer efficacement les utilisateurs et les groupes avec des privilèges d'accès spécifiques. Cette gestion étendue de la sécurité basée sur PowerShell améliore les options de contrôle et de personnalisation pour la sécurisation NCache environnements.

  13. NCache cour de récréation

    Dans ce dernier NCache sortie, nous sommes ravis de vous présenter NCache Cour de récréation. Il s'agit d'un outil puissant et interactif conçu pour améliorer votre expérience avec NCache. NCache Playground sert d'environnement dédié permettant aux utilisateurs d'explorer, d'expérimenter et de se familiariser avec NCache fonctionnalités, exemples et scénarios du monde réel. 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.

Liste des bogues corrigés :

  • 744213 CORRECTIF : Connectivité perdue NCache Cluster en raison d'une erreur d'authentification de sécurité : correction d'un problème là où il existait NCache les processus ont échoué avec une COMException et le message « Tentative d'opération illégale sur une clé de registre qui a été marquée pour suppression » NCache Redémarrage du service. Cela se produisait lorsque LDAP/Active Directory utilisait le port sécurisé pour la connexion, empêchant le cache de vérifier les informations d'identification des nouvelles connexions client. Le correctif garantit que NCache les processus communiquent à travers le NCache service pour une communication correcte avec le serveur LDAP/Active Directory et la validation des informations d'identification.
  • 744214 CORRECTIF : Les requêtes SQL en ligne ne parviennent pas à s'exécuter avec des caractères spéciaux dans les valeurs de paramètres.
  • 744215 CORRECTIF : délais d'expiration sur l'application client avec des caches clients sur quelques instances de nœud rejoignant ou quittant un cluster.
  • 744216 CORRECTIF : les applications basées sur EF généraient « L'index était en dehors des limites du tableau. ».
  • 744217 CORRECTION : Impossible d’ouvrir un MultiReader dans NCache Lucène.
  • 744218 CORRECTIF : La configuration des alertes par e-mail n'est pas applicable à chaud à partir de NCache Directeur.
  • 744219 CORRECTIF : La configuration du démarrage automatique pour le cache client n'est pas reflétée dans le config.ncconf.
  • 744220 CORRECTIF : Les alertes par e-mail pour le cache client ne fonctionnent pas.
  • 744221 CORRECTIF : Le cache client n'est pas supprimé de tous les nœuds lorsqu'il est supprimé du NCache Directeur.
  • 744222 CORRECTIF : NCache Manager ne parvient pas à établir une connexion avec le serveur LDAP sur un port sécurisé.
 

Notes de version NCache 5.3 SP1

12 septembre 2022

Introduction

NCache 5.3 SP1 contient des améliorations et des corrections de bogues très importantes. La version contient également des améliorations majeures de l'expérience utilisateur. NCache 5.3 SP1 est une mise à niveau recommandée pour tous NCache ses utilisateurs.

Améliorations / Nouvelles fonctionnalités

Voici quelques améliorations apportées à cette version :

  1. Enregistrement de l'évaluation par NCache Web Manager

    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 commencer leur évaluation ou activer leurs boîtes.

  2. Renommer NCache NoSQL à NCache Persistence

    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.

  3. Package NuGet séparé pour NCache Procédures du magasin CLR

    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.

  4. Prise en charge des options de connexion dans NCache Fond de panier SignalR

    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.

  5. La valeur de l'intervalle d'actualisation est passée de minutes à secondes

    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.

  6. MapReduce, Agrégateur et Memcached Intégration marquée comme obsolète

    MapReduce, Agrégateur et Memcached sont marqués comme obsolètes et seront supprimés dans la prochaine version.

Liste des bogues corrigés :

  • 744210 CORRECTIF : L'actualisation du cache s'exécute avant le chargeur de cache lorsque l'intervalle d'actualisation est petit.
  • 744211 CORRECTIF : exception de référence d'objet lors de l'ouverture d'un répertoire lucene déjà supprimé.
  • 744208 CORRECTIF : NCache les journaux client ne sont pas créés s'ils sont configurés à l'aide de l'API CacheConnectionOptions.
 

Notes de version NCache 5.3

le 12 avril 2022

Introduction

NCache 5.3 contient de nouvelles fonctionnalités très importantes ainsi que diverses optimisations de performances et de mémoire. La version contient également des améliorations majeures de l'expérience utilisateur. NCache 5.3 est une mise à niveau recommandée pour tous NCache ses utilisateurs.

Améliorations / Nouvelles fonctionnalités

Voici quelques améliorations apportées à cette version :

  1. Base de données NoSQL (en mémoire avec persistance)

    NCache propose désormais une fonctionnalité de 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 stockage permanent. 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 offre les options de persistance en temps réel suivantes pour les bases de données NoSQL :

    1. NCache Fournisseur de persistance : l'option par défaut. NCache utilise la persistance des fichiers basée sur LiteDB dans un emplacement réseau partagé (chemin UNC). Vous pouvez choisir le stockage SSD / HDD, NAS / SAN ou Cloud selon vos préférences.
    2. Fournisseur de serveur SQL
    3. Fournisseur MongoDB
    4. Autres bases de données (à venir)

    Vous pouvez utiliser NCache Base de données NoSQL de la manière suivante :

    1. Créer une nouvelle base de données NoSQL : cela crée la base de données avec votre option de stockage et en crée également une copie distribuée en mémoire.
    2. Ouvrir une base de données NoSQL existante : Cette méthode utilise une base de données NoSQL déjà créée et en crée une copie distribuée en mémoire.
  2. Lucene distribué pour .NET (recherche en texte intégral)

    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 :

    1. Aucun changement de code requis pour utiliser : vous ne devez modifier aucun code dans votre application Lucene existante pour utiliser Distributed Lucene. L'API Lucene.NET standard est prise en charge.
    2. Index Lucene distribué à plusieurs NCache Les serveurs: NCache distribue l'indice Lucene et le persiste sur plusieurs NCache les serveurs. Chaque serveur conserve une partie de l'intégralité de l'index. NCache a modifié sa topologie de cache partitionné et de cache de partition-réplica pour gérer la persistance distribuée.
    3. Ajouter enlever NCache Serveurs à l'exécution : vous pouvez ajouter ou supprimer NCache serveurs lors de l'exécution. Chaque fois que vous ajoutez un serveur, l'index Lucene existant est encore partitionné et une partie est copiée sur ce serveur nouvellement ajouté. Lorsque vous supprimez un serveur, son index est copié et fusionné avec les autres NCache les serveurs.
    4. Partitionnement dirigé (non automatique) : du fait que la plupart des indices de Lucene sont assez grands, si un NCache le serveur tombe en panne au moment de l'exécution, le partitionnement n'est pas refait automatiquement comme c'est le cas pour les situations non-Lucene dans NCache. Toutefois, si vous ajoutez ou supprimez explicitement NCache serveurs avec NCache les outils d'administration, puis les partitions sont créées ou supprimées et l'index Lucene est soit partitionné et copié dans le nouveau NCache serveur ou index Lucene du NCache Le serveur en cours de suppression est copié et fusionné dans d'autres partitions du cluster.
    5. Cache partitionné / Cache de partition-réplica uniquement : La fonctionnalité Lucene distribuée est disponible uniquement sur ces deux topologies de mise en cache. La raison en est que les deux autres topologies de mise en cache (Mirrored Cache / Replicated Cache) n'ajoutent pas beaucoup de valeur à cette fonctionnalité.
  3. Client Python

    NCache fournit désormais un client Python sur Windows et Linux. Ce client Python possède toutes les fonctionnalités de l'API côté client de NCache que les clients .NET et Java appréciaient traditionnellement.

  4. Client Scala

    NCache fournit désormais un client Scala sur Windows et Linux. Ce client Scala possède toutes les fonctionnalités de l'API côté client de NCache que les clients .NET et Java appréciaient traditionnellement.

  5. Importation/exportation pour bases de données NoSQL

    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.

  6. Sauvegarde/Restauration de base de données NoSQL

    NCache Le fournisseur de persistance pour bases de données NoSQL stocke les données dans plusieurs fichiers situés dans un dossier réseau partagé (basé sur un chemin UNC). Vous pouvez donc utiliser les outils de gestion de fichiers classiques pour effectuer des sauvegardes.

    Pour fournir une capacité de sauvegarde en ligne, 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.

    Si vous utilisez SQL Server ou MongoDB comme option de stockage, ces bases de données fournissent des outils de sauvegarde en ligne que vous devez utiliser.

  7. 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.

    Vous pouvez effectuer les types d'importation d'index Lucene suivants :

    1. Importer l'index Lucene existant dans NCache: si vous avez déjà construit un index Lucene, vous pouvez utiliser NCache outils d'importation pour l'importer rapidement dans NCache Distribuez Lucène. De plus, votre index est copié au niveau du fichier et non au niveau du document, ce qui est beaucoup plus rapide.
    2. Importer l'index Lucene distribué existant : si vous avez déjà un NCache Index Lucene distribué et que vous souhaitez l'importer dans un autre emplacement / environnement, vous pouvez le faire facilement. L'index est copié au niveau du fichier en bloc et non au niveau du document, il est donc très rapide.
  8. Sauvegarde/restauration de l'index Lucene distribué

    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.

    Actuellement, vous ne pouvez pas effectuer de sauvegarde en ligne à moins que votre application n'effectue aucune mise à jour de l'index Lucene. Vous devez choisir une heure de faible trafic pour arrêter les serveurs et faire une sauvegarde.

    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 NCache serveurs avec les mêmes informations de configuration de distribution que celles que vous aviez lorsque vous avez effectué la sauvegarde.

  9. 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 assure également la prise en charge des versions antérieures de .NET Core et de .NET Framework. NCache clients.

  10. Sessions sérialisées JSON (ASP.NET / ASP.NET Core)

    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 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.

  11. Index de requête SQL à l'aide d'annotations

    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.

  12. Prise en charge de Nullable dans les requêtes SQL

    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.

  13. Index géospatiaux pour Lucene distribué

    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.

  14. Recherche à facettes pour Lucene distribué

    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.

  15. Nouvelle période d'évaluation de 30 jours

    Les périodes d'évaluation sont déjà suivies dans la version précédente de NCache au niveau du domaine de messagerie et non au niveau du téléchargement individuel ou de l'installation individuelle. Cela signifie que si vous aviez évalué une version antérieure de NCache mais que vous ne l'avez pas acheté, votre période d'évaluation a probablement déjà expiré.

    Toutefois, NCache 5.3 démarre votre période d'évaluation pour cette version. Vous bénéficiez d'une période d'évaluation de 30 jours comme auparavant et vous pouvez demander à notre équipe commerciale de la prolonger de 30 jours à la fois jusqu'à 180 jours au total.

  16. 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, 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 :

    1. Regroupement d'objets dans de nouvelles zones pour s'assurer que les objets plus gros sont réutilisés au lieu de les laisser être collectés par GC.
    2. Éviter l'allocation sur LOH dans de nouvelles zones.
    3. Utilisation de la dernière version de Protocol Buffers (Protobuf) qui offre de bien meilleures performances
  17. Prise en charge de https (NCache gestionnaire Web)

    NCache fonctionnait traditionnellement dans un environnement sur site et il n'était donc pas nécessaire d'utiliser https pour 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.

  18. Prise en charge des noms de machine (NCache gestionnaire Web)

    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 ont plusieurs cartes d'interface réseau (NIC) et vous ne saviez pas à quelle carte réseau le nom de la machine était mappé. Par conséquent, en utilisant 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.

Liste des bogues corrigés :

  • 744206 CORRECTIF : l'exception "la valeur ne se situe pas dans la plage attendue" est levée lors de l'utilisation de la liste avec la requête LINQ Contient().
  • 744207 CORRECTIF : vulnérabilités de sécurité dans la version jQuery utilisée dans NCache Gestionnaire Web.
  • 744208 CORRECTIF : les installations DEV basées sur Linux n'acceptent pas les demandes des clients distants.
  • 744209 CORRECTIF : Le nom du cache dans diverses applets de commande PowerShell autorise les caractères spéciaux, ce qui entraîne des problèmes.
 

Notes de version NCache 5.2 SP1

12 octobre 2021

Introduction

NCache 5.2 SP1 contient quelques optimisations de performances et de mémoire importantes. La version contient également des améliorations majeures de l'expérience utilisateur. NCache 5.2 SP1 est une mise à niveau recommandée pour tous NCache ses utilisateurs.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Optimisations de la mémoire dans les opérations en masse

    Les opérations en bloc avec une taille d'élément relativement plus grande occupaient beaucoup de mémoire dans les versions précédentes. Dans cette version, le regroupement d'objets et d'autres techniques d'évitement de LOH sont utilisés pour réduire l'empreinte mémoire sur les chemins de code liés aux opérations en masse.

  2. Mise à niveau vers la dernière version de Protobuf-net

    La dernière version de protobuf-net a quelques améliorations majeures de la mémoire. NCache utilise maintenant la dernière version de protobuf-net pour améliorer encore la mémoire et les performances.

  3. Expérience utilisateur améliorée pour l'activation hors ligne

    Auparavant, l'activation hors ligne était un processus en plusieurs étapes qui nécessitait NCache utilisateurs à qui parler Alachisoft Équipe de soutien. Désormais, avec cette nouvelle version, les utilisateurs peuvent effectuer l'activation hors ligne sans contacter Alachisoft équipe de soutien.

  4. Clés d'installation au niveau du domaine

    Les clés d'installation sont livrées avec une évaluation GRATUITE de 30 jours. Dans cette version plus récente, les clés d'installation sont suivies au niveau du domaine client au lieu du client individuel. Ainsi l'évaluation de NCache commence réellement le jour du téléchargement par le premier utilisateur de l'entreprise. Cependant, chaque version de NCache aura désormais sa propre période d'évaluation.

Liste des bogues corrigés :

  • 744201 CORRECTIF : L'intégration NHibernate n'utilise pas le nom de la chaîne de connexion.
  • 744202 CORRECTIF : impossible de recevoir l'événement « Élément supprimé » lorsqu'un élément a expiré et est invalidé du cache.
  • 744203 CORRECTIF : le client ne peut pas se connecter aux serveurs de cache si le client et les serveurs se trouvent sur un sous-réseau différent.
  • 744204 CORRECTIF : la dépendance SSH.NET est supprimée de NCache.Package SDK NuGet.
  • 744205 CORRECTIF : Cache Loader ignore les jeux de données lorsqu'il est exécuté sur le cache local.
 

Notes de version NCache 5.2

25 mars

Introduction

NCache 5.2 contient quelques fonctionnalités importantes liées à la mise en cache. La version contient également des améliorations de performances majeures. NCache 5.2 est une mise à niveau recommandée pour tous NCache ses utilisateurs.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Rafraîchissement du cache

    Cache Loader/Refresher est un service qui s'exécute périodiquement à un intervalle configurable et actualise les données du cache. Les utilisateurs configurent cette fonctionnalité en ajoutant un ou plusieurs ensembles de données nommés dans la configuration. Chaque jeu de données peut être configuré pour être chargé une seule fois ou actualisé périodiquement.

  2. Améliorations de TOPIC (Pub/Sub)

    Deux ajouts sont ensuite apportés à Pub/Sub.

    • Priorité du SUJET

      Lors de la création d'un TOPIC, une priorité peut être attribuée à un TOPIC. Les messages des TOPIC de priorité supérieure sont livrés en premier tandis que les messages des TOPIC de priorité inférieure sont expulsés en premier. Si aucune priorité n'est attribuée, un SUJET est créé avec une priorité « normale ».

    • Livraison commandée

      L'éditeur doit pouvoir envoyer des messages avec des instructions pour préserver l'ordre dans lequel ils sont publiés. Ces messages sont remis aux abonnés dans le même ordre que celui avec lequel ils ont été publiés. Les messages commandés d'un certain éditeur résideront sur un serveur cache. Cela sera mis en œuvre en utilisant l'affinité de localisation.

      Tous les messages commandés seront livrés au même abonné en cas de Option de livraison.Toute.

  3. Interroger les index à partir de documents JSON

    Pour les applications utilisant uniquement l'API JSON, la définition d'index de requête basés sur .NET ou Java peut ne pas être possible. Par conséquent, la définition d'index à partir de documents JSON est prise en charge.

    Dans ce cas, l'utilisateur spécifie le chemin d'accès à un fichier json. NCache Web Manager lit les attributs dans le fichier json et les liste dans une grille. L'utilisateur peut sélectionner un ou plusieurs attributs dans la liste pour lesquels des index doivent être définis.

    Les index de requête du document json peuvent également être créés à l'aide de la commande PowerShell.

  4. Fournisseur de dépendance personnalisé

    La dépendance personnalisée est désormais déployée côté serveur. Tout comme les fournisseurs de lecture/écriture, les utilisateurs doivent implémenter des fournisseurs de dépendances personnalisées. Il peut y avoir un ou plusieurs fournisseurs de dépendances personnalisés et chacun aura un nom unique.

    Lors de l'ajout d'un élément via l'API, l'utilisateur spécifie le nom du fournisseur de dépendance personnalisé déjà configuré et déployé.

  5. Modèles de notifications par e-mail

    Les utilisateurs peuvent souhaiter modifier la façon dont le texte et l'objet des notifications par e-mail qu'ils reçoivent de NCache. Tout le texte et l'objet des e-mails générés par NCache utiliser des modèles. Ces modèles sont livrés dans le répertoire d'installation. Les utilisateurs peuvent modifier ces modèles en fonction de leurs besoins.

  6. Prise en charge de deux contrôleurs LDAP

    Dans certaines organisations, plusieurs contrôleurs de domaine peuvent être configurés pour la haute disponibilité. Lorsqu'un contrôleur de domaine principal tombe en panne, le contrôleur secondaire devient actif. NCache prend désormais également en charge la configuration de la sécurité avec les contrôleurs de domaine principal et secondaire.

  7. TLS pour Linux

    La prise en charge de TLS 1.2 est fournie pour la communication au niveau du transport entre NCache serveur sous Linux et clients de cache.

  8. Partage de session entre ASP.NET et ASP.NET Core

    Le partage de sessions entre une application ASP.NET et une application ASP.NET Core est pris en charge. Cette fonctionnalité peut être activée dans les paramètres de configuration. Pour partager des sessions entre différentes applications, toutes les applications doivent utiliser le même générateur d'identifiants de session personnalisés.

    Ceci est également pris en charge pour les sessions multirégionales.

    Le partage de session n'est pas pris en charge s'il est configuré via IDistributedCache.

  9. Prise en charge des dépendances dans le cache de réponse

    Les utilisateurs peuvent spécifier des dépendances SQL pour invalider la réponse d'une page du cache. Si les données correspondant au SQL spécifié sont modifiées ou supprimées, la réponse du cache est supprimée. Sur les nouvelles requêtes, il est régénéré et ajouté au cache avec la même dépendance SQL.

    Ceci n'est pas pris en charge si configuré via IDistributedCache.

  10. Serveur d'identité 4

    NCache peut être utilisé comme magasin externe pour Identity Server 4 en tant que ;

    • Une couche de mise en cache au-dessus du magasin Identity Server 4.
    • Un magasin de persistance pour Identity Server 4.
  11. Prise en charge de plusieurs caches via IDistributedCache

    Lorsqu'il est configuré avec NCache, l'utilisateur peut souhaiter utiliser différents caches pour la mise en cache de session et la mise en cache de données. NCache devrait fournir une option pour utiliser plusieurs caches à des fins différentes lorsqu'il est utilisé comme IDistributedCache.

  12. Nouveau client Java

    Le nouveau client Java est 100 % identique à la nouvelle API .NET. Il a les services suivants;

    • Service de recherche
    • Service de messagerie
    • Service de notification

    Le nouveau client Java utilise également le pipelining pour de meilleures performances.

  13. Code côté serveur basé sur Java

    Les modules côté serveur suivants peuvent être écrits en Java.

    • Lecture/écriture à travers
    • Chargeur/rafraîchisseur de cache
    • Dépendances personnalisées
  14. Nouveau client Node.js

    NCache a maintenant un client Node.js qui est 100% identique à la nouvelle API .NET & Java JSON. Il a les services suivants;

    • Service de recherche
    • Service de messagerie
    • Service de notification
  15. Prométhée

    Intégration avec Prometheus pour surveiller les indicateurs clés de NCache. NCache publie un ensemble configurable de compteurs sur le serveur Prometheus.

  16. Grafana

    NCache tableau de bord pour Grafana est fourni sur la galerie Grafana. Le tableau de bord comporte divers compteurs extraits du serveur Prometheus où NCache publie ses compteurs.

  17. NCache Gestionnaire Web dans NCache Professionel

    NCache Professional dispose désormais d'un outil GUI basé sur le Web pour NCache gestion et suivi de base. NCache Web Manager permet aux utilisateurs de créer, configurer, démarrer et arrêter des caches. Cela les aide également à exécuter rapidement un test de résistance et à consulter des statistiques.

 

Notes de version NCache 5.1

23 novembre 2020

Introduction

In NCache 5.1, il y a quelques corrections de bogues importantes et quelques nouvelles améliorations apportées.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Licence basée sur la mémoire et le vCPU

    Les licences serveur uniquement prennent désormais également en compte la mémoire pour calculer le nombre de licences requises sur une machine. Le nombre de clients pouvant se connecter à un serveur est désormais illimité dans la licence serveur uniquement.

    En fonction de la combinaison de la taille de la RAM et du nombre de vCPU, le nombre de licences requises sur une machine est déterminé. Ces combinaisons sont données sur NCache page de tarification sous forme de plans de licence.

  2. Activation basée sur le serveur

    L'activation sur les machines clientes n'est plus prise en charge.

    Même si votre licence est client-serveur, il vous suffit d'activer les serveurs de cache. Au moment de l'activation, les utilisateurs doivent également spécifier le nombre de licences client à activer sur le serveur de cache.

    NCache L'édition professionnelle ne prend pas en charge ce système de licence.

  3. Serveurs DEV/Test Cache GRATUITS

    Les utilisateurs peuvent désormais créer des serveurs cache DEV/Test GRATUITS. Les clients distants peuvent se connecter à ces serveurs cache, mais avec les quelques limitations suivantes :

    1. Seuls les caches autonomes (locaux) sont pris en charge.
    2. Max de 3 caches par nœud.
    3. Taille combinée maximale de 2 Go des caches en cours d'exécution par nœud.
    4. Max de 25 requêtes/seconde par cache.
    5. La taille du cache n'est pas applicable à chaud.
  4. Enregistrer des machines distantes pour NCache évaluation

    Désormais, les utilisateurs peuvent enregistrer des machines distantes pour une évaluation GRATUITE de NCache en utilisant le paramètre '-Server' dans Register-NCacheCommande PowerShell d'évaluation.

Liste des bogues corrigés :

  • 744198 CORRECTIF : Obtenez-NCacheVersion d'une machine distante affichant des informations système erronées.
  • 744199 CORRECTIF : NCache est uniquement installé dans le répertoire d'installation par défaut. Le répertoire personnalisé n'est pas sélectionné par le programme d'installation.
  • 744200 CORRECTIF : NCache le gestionnaire Web affiche un message d'expiration d'évaluation pour les caches sur l'édition DEV.
 

Notes de version NCache 5.0 SP7

06 août 2024

Introduction

NCache 5.0 SP7 est publié uniquement pour NCache Édition Open Source. Cette version contient quelques mises à jour importantes.

  1. Topologie en miroir : Mirrored Topology est désormais de retour dans l'édition Open Source.
  2. Validité de la clé d'installation : La clé d'installation est valable 30 jours à compter de la date de génération.
  3. Licence de l'édition Open Source : L'édition Open Source nécessite une clé d'installation qui vous donne 30 jours d'un produit entièrement fonctionnel. Pendant cette période, les utilisateurs doivent contacter sales@alachisoft.com pour obtenir une clé de licence gratuite. Le produit doit être enregistré à l'aide de cette clé de licence pour que le logiciel continue de fonctionner.
 

Notes de version NCache 5.0 SP6

le 24 avril 2024

Introduction

NCache 5.0 SP6 est publié uniquement pour NCache Édition Open Source. Cette version contient quelques correctifs de bogues importants et de nouvelles restrictions pour l'édition Open Source.

  1. Suppression des topologies en cluster de l'édition Open Source.
  2. Un maximum de 1 client peut se connecter au cache à la fois.
  3. Les tailles de cache combinées sur une machine ne peuvent pas dépasser 4 Go.

Liste des bogues corrigés :

  • 754194 CORRECTIF : La mise à jour groupée entraîne une mémoire élevée sur les nœuds de cache.
  • 754195 CORRECTIF : Événement manquant en cas de mise à jour d'un élément.
 

Notes de version NCache 5.0 SP4

28 octobre 2020

Introduction

In NCache 5.0 SP4, quelques corrections de bogues importantes et quelques nouvelles améliorations ont été apportées.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Plus d'options de configuration pour la réplication WAN

    La réplication WAN peut désormais être personnalisée davantage pour avoir plus de contrôle sur la fréquence de réplication des données entre deux centres de données. Voici les configurations ;

    • Intervalle de réplication de pont

      L'intervalle de réplication est l'intervalle de délai intermédiaire en millisecondes entre deux réplications consécutives. Sa valeur par défaut est fixée à 3000 millisecondes (3 secondes). Les utilisateurs peuvent modifier cet intervalle selon leurs besoins en ajustant la valeur de 'NCacheBalise Server.BridgeReplicationInterval' dans le NCache fichier de configuration des services.

    • Taille du seuil en masse

      Le cache envoie des opérations au pont en bloc de la taille de seuil fournie. La taille par défaut est de 500 Ko. Les utilisateurs peuvent configurer cette taille en modifiant la valeur de la balise 'NCacheServer.BridgeBulkOperationSizeServer.BridgeBulkOperationSize' dans le NCache fichier de configuration des services.

  2. Support pour EF Core 3.1

    La prise en charge de la dernière version d'EFCore est fournie dans cette version.

  3. Licence serveur uniquement

    Les licences serveur uniquement sont prises en charge dans cette nouvelle version où seules les licences serveur sont achetées. Dans ce type de licence, un serveur de cache nécessite un minimum de 4 licences.

  4. Ajouts dans NCache Professionel

    Les fonctionnalités suivantes sont ajoutées à NCache professionnel.

    • NCache Le professionnel peut communiquer avec les serveurs d'entreprise.
    • Prise en charge de l'API JSON.
    • Démarrage automatique des caches au démarrage
    • Prise en charge d'EFCore
    • Prise en charge d'ASP.NET Core SignalR
    • Prise en charge de la recherche en texte intégral
    • Prise en charge de la mise en cache de sortie
  5. Rapports d'utilisation des fonctionnalités

    NCache envoie un rapport d'utilisation des fonctionnalités une fois par mois à Alachisoft serveur. Ceci est fait pour améliorer le produit en fonction des données reçues des clients. Les informations suivantes font partie de ce rapport ;

    • Taille et topologie du cluster
    • Nombre de clients qui se connectent à ce cluster
    • NCache Fonctionnalités utilisées
  6. Applet de commande PowerShell pour l'évaluation et l'extension

    Une nouvelle cmdlet PowerShell 'Register-NCacheÉvaluation' est fourni pour s'inscrire NCache pour une évaluation gratuite en utilisant la clé d'évaluation reçue de Alachisoft. Cette applet de commande peut également être utilisée pour prolonger la période d'évaluation.

    NCache Les logiciels libres peuvent être enregistrés via l'outil d'enregistrement.NCacheApplet de commande OpenSource.

  7. Support pour NCache Cloud Services

    Cette version de NCache supports NCache Cloud offrant. NCache Cloud Ce service est proposé sur Azure et AWS.

  8. Installation dans Azure et AWS

    Toutes les éditions de NCache peut maintenant être installé dans Azure et AWS, mais il est recommandé que NCacheL'image de la place de marché est utilisée au lieu d'installer NCache.

Liste des bogues corrigés :

  • 744194 CORRECTIF : la commande Supprimer le cache PowerShell ne supprime pas le cache client associé au cache qui provoque des problèmes lors de la recréation du cache et du cache client.
  • 744195 CORRECTIF : Les métadonnées d'élément de cache sont perdues lors de la récupération des données d'un cache client après leur mise à jour à partir d'un autre cache client
  • 744196 CORRECTIF : L1 n'est pas initialisé lorsque la configuration est fournie dans la configuration du répertoire d'installation et est absente des configurations locales dans le dossier bin de l'application.
  • 744197 CORRECTIF : Le processus hôte de cache consomme beaucoup de mémoire avec Pub/Sub.
 

Notes de version NCache 5.0 SP3

Le 15 juin 2020

Introduction

In NCache 5.0 SP3, quelques corrections de bogues importantes et quelques nouvelles améliorations ont été apportées.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Jusqu'à 4 licences requises pour les clients distants dans NCache Offre SaaS

    NCache Les clients distants nécessitent généralement au moins 2 licences par machine. Si une machine possède plus de 8 cœurs, une licence supplémentaire est requise pour chaque tranche de 4 cœurs. Par exemple, une machine à 12 cœurs nécessite 3 licences et une machine à 20 cœurs, 5 licences.

    Cependant, pour NCache Utilisateurs SaaS, les licences requises pour les clients distants ne dépassent jamais 4 même si le nombre de cœurs sur cette machine est supérieur à 16.

  2. Nouvelles commandes PowerShell

    Voici les nouvelles commandes PowerShell ajoutées.

    • Get-AllCacheLogs pour récupérer une liste de tous les journaux de cache pour un cache donné.
    • Get-CacheLog pour récupérer le fichier journal complet pour un cache donné avec le nom de cache donné.
    • Create-MemoryDump pour le cache ou le service donné.
    • Get-AllMemoryDumps pour imprimer une liste de tous les vidages mémoire effectués avec leurs tailles.
    • Remove-MemoryDump pour supprimer le vidage mémoire donné du disque.

  3. Améliorations des commandes PowerShell existantes

    Les améliorations suivantes ont été apportées aux commandes PowerShell existantes.

    • Test-Stress, Get-CacheCount et Add-TestData prennent éventuellement le paramètre "-Servers" afin que vous n'ayez pas à ajouter de clients en cache pour utiliser ces outils.
    • La commande Export-CacheConfiguration exporte complètement le fichier config.ncconf du serveur donné si le nom du cache n'est pas spécifié.

Liste des bogues corrigés :

  • 744191 CORRECTIF : la méthode d'extension EFCore .FromCache échoue si le cache n'est pas disponible mais que la base de données l'est.
  • 744192 CORRECTIF : l'intégration de OutputCacheProvider ne peut pas créer CacheItem avec la valeur d'expiration DateTime.MaxValue si le fuseau horaire est UTc+.
  • 744193 CORRECTIF : KeepAlive n'est pas automatiquement activé en cas de licence activée par le serveur
 

Notes de version NCache 5.0 SP2

09 décembre 2019

Introduction

In NCache 5.0 SP2, quelques corrections de bogues importantes et quelques nouvelles améliorations ont été apportées.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Prise en charge de plus de 2 clusters de cache dans Bridge

    Auparavant, Bridge ne pouvait pas avoir plus de 2 caches. Dans cette version, NCache prend désormais en charge plus de 2 caches dans un pont. Au moins un cache doit être actif.

  2. Transfert d'état manuel entre les caches d'un pont

    Même si les caches actifs répliquent automatiquement leurs données vers d'autres caches d'un pont, le transfert d'état entre les caches n'est plus actif. Lorsqu'un cache tombe en panne ou qu'un nouveau cluster est ajouté, une interaction manuelle pour synchroniser les caches est requise.

  3. Sécurité LDAP

    La prise en charge de la sécurité LDAP est ajoutée pour Windows et Linux. Auparavant, il n'y avait pas de prise en charge de LDAP sur Linux, tandis que Windows avait une prise en charge basée sur Active Directory.

  4. Améliorations Pub/Sub

    Les améliorations suivantes ont été apportées à Pub/Sub (TOPIC) :

    • Publication de messages asynchrones
    • Création de TOPIC asynchrone
    • Publication de messages en masse

  5. Améliorations des dépendances personnalisées

    Les améliorations suivantes ont été apportées à la fonction de dépendance personnalisée.

    • Évaluation en bloc des dépendances personnalisées
    • Évaluation multithread des dépendances personnalisées
    • Dépendances extensibles notifiables

  6. Canalisation configurable

    NCache utilise désormais System.IO.Pipelines pour les opérations d'E/S hautes performances entre les clients et les serveurs. Grâce à cette approche, NCache est capable d'effectuer 2 millions d'opérations par seconde sur un cluster de 5 nœuds.

    Le pipelining est activé par défaut sur tous les caches. Cependant, cela peut être désactivé au moment de la création du cache ou en modifiant la configuration du cache à tout moment.

  7. Modules enfichables

    Des modifications architecturales sont apportées à NCache pour ajouter la prise en charge de l'enregistrement dynamique des modules pouvant utiliser NCachel'architecture distribuée de sans apporter de modifications dans NCache code source.

    La prise en charge de Lucene.NET est également ajoutée via NCache Modules.

  8. Plus d'applets de commande PowerShell

    Les applets de commande PowerShell suivantes sont ajoutées :

    • Nouveau pont
    • Supprimer-Pont
    • Ajouter-BridgeNode
    • Supprimer-BridgeNode
    • Ajouter-BridgeCache
    • Supprimer-BridgeCache
    • Définir-BridgeCacheMode
    • Démarrer-BridgeStateTransfer

Pour plus de détails, veuillez consulter NCache Comparaison Des Éditions

Liste des bogues corrigés :

  • 744186 CORRECTIF : NCache Web Manager a cassé les contrôles d'entrée sur FireFox.
  • 744187 CORRECTIF : NCache La fenêtre de statistiques de Web Manager consomme beaucoup de mémoire si elle reste ouverte.
  • 744188 CORRECTIF : Il n'y a pas d'option pour configurer les paramètres d'éviction pour les caches client.
  • 744189 CORRECTIF : les éléments du cache client sont supprimés en cas de problème réseau entre le cluster et le cache client.
  • 744190 CORRECTIF : L'outil d'extension d'évaluation n'est pas disponible dans l'installation Linux de NCache Édition professionnelle.
 

Notes de version NCache 5.0 SP1

26 août 2019

Introduction

In NCache 5.0 SP1, quelques corrections de bogues importantes et quelques nouvelles améliorations ont été apportées.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Fond de panier SignalR .NET Core
  2. NCache Un backplane SignalR pour les applications ASP.NET Core est fourni.

  3. Prise en charge d'Internet Explorer 11
  4. La gestion Web peut désormais être effectuée à partir d'Internet Explorer 11 (dernière version), mais il est recommandé d'utiliser Microsoft Edge, Chrome, Firefox ou Opera.

  5. Clés d'installation générées dynamiquement
  6. Clés d'installation pour toutes les éditions de NCache sont maintenant générés dynamiquement au moment du téléchargement. Cela signifie que chaque client reçoit une clé d'installation unique.

  7. Seuls les serveurs de cache basés sur .NET dans Professional et Open Source
  8. Les serveurs de cache des éditions Professionnelle et Open Source sont exclusivement basés sur .NET. Des clients sont disponibles pour .NET et .NET Core. L'installation de serveurs de cache sous Linux est impossible pour ces deux éditions.

  9. Fonctionnalités limitées dans les éditions Open Source et Professional
  10. Les éditions open source et professionnelle sont revenues à AlachisoftLa stratégie originale de , où nous avions un nombre limité de fonctionnalités dans les éditions Open Source et Professional.

    Pour plus de détails, veuillez consulter Comparaison Des Éditions

Liste des bogues corrigés :

  • 744180 CORRECTIF : Impossible de compacter la classe de sérialisation/désérialisation sans constructeurs par défaut.
  • 744181 CORRECTIF : Les paramètres « Keep-Alive » modifiés manuellement sont perdus lors du changement de configuration via les outils de gestion.
  • 744182 CORRECTIF : la dépendance personnalisée est exécutée sur le cache L1. Il ne doit être exécuté que sur L2.
  • 744183 CORRECTIF : Adresses IP de serveur incorrectes dans client.ncconf en cas de configuration à double carte réseau sur les nœuds de cluster.
  • 744184 CORRECTIF : Le cache du client Inproc est configuré avec un "format binaire" qui provoque la sérialisation et la désérialisation et ralentit ainsi les opérations.
  • 744185 CORRECTIF : les compteurs côté client ne sont pas renseignés dans Web Manager dans certains cas.
  • 744186 CORRECTIF : les compteurs côté client ne sont pas renseignés dans Web Manager dans certains cas.
  • 744187 CORRECTIF : Exception "Aucun serveur n'est disponible pour traiter la demande" lorsque le client est déconnecté simultanément de tous les serveurs de cache.
 

Notes de version NCache 5.0

14 mai 2019

Introduction

NCache 5.0 contient quelques fonctionnalités importantes liées au clustering et à la mise en cache. La version contient également des améliorations de performances majeures. NCache 5.0 est une mise à niveau recommandée pour tous NCache ses utilisateurs.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Nouvelle API
  2. NCache L'API a été remaniée pour la rendre plus simple et plus facile à utiliser, notamment grâce à la réduction du nombre de surcharges de méthodes. La nouvelle API exploite également les dernières fonctionnalités de C# et du .NET Framework (bibliothèque parallèle de tâches, méthodes asynchrones et génériques).

  1. Améliorations de TOPIC (Pub/Sub)
  2. Les améliorations suivantes sont apportées au NCache cadre de messagerie.

    1. La prise en charge des caractères génériques dans TOPIC permet aux utilisateurs de s'abonner à plusieurs TOPIC en un seul appel. Lorsqu'un client s'abonne à un TOPIC, il peut s'abonner au TOPIC exact d'un message publié ou il peut utiliser des caractères génériques pour s'abonner à plusieurs TOPIC simultanément. Un caractère générique ne peut être utilisé que pour s'abonner à des sujets, pas pour publier un message. Cependant, un éditeur peut recevoir des notifications d'échec des messages publiés à l'aide de la recherche SUJET générique.
    2. Les abonnements durables garantissent que les messages publiés sur un TOPIC sont livrés aux abonnés appropriés avant qu'il ne soit supprimé du magasin. Par défaut, tous les abonnements créés sur un TOPIC sont des abonnements non durables. Cela signifie que les messages pour les abonnés non durables ne sont pas conservés en magasin pendant le temps qu'il est déconnecté avec le serveur de cache.

    Cependant, pour les abonnements durables (abonnements nommés), les messages sont stockés jusqu'à ce qu'ils soient transmis à TOUS ou à TOUS les abonnés de cet abonnement. Si un abonné durable revient après une déconnexion brutale (départ sans appel à Se désabonner), il pourra recevoir les messages publiés pendant le temps où il était indisponible.

    Cependant, les messages sont supprimés du magasin après leur expiration même s'ils ne sont pas livrés à TOUS ou à TOUS les abonnés.

    Il existe deux autres politiques dans les abonnements durables.
    -Partagé, où il peut y avoir plusieurs abonnés dans un abonnement.
    -Exclusif, où il ne peut alors y avoir qu'un seul abonné à la fois dans un abonnement. Tous les abonnements non durables sont exclusifs.

  1. Amélioration des performances
  2. Certaines améliorations majeures des performances sont apportées dans cette version. Les sous-systèmes de base sont repensés pour obtenir de meilleures performances des opérations de cache. Certaines de ces améliorations incluent l'incorporation des dernières bibliothèques comme System.IO.Pipelines de Microsoft. System.IO.Pipelines est une nouvelle bibliothèque conçue pour faciliter les E/S hautes performances dans .NET.

  1. Événements fiables
  2. Tous NCache les événements utilisent désormais en interne le plus fiable NCachede l'infrastructure Pub/Sub. Les types d'événements suivants sont désormais basés sur Pub/Sub.

    • Notifications générales de cache
    • Notifications sélectives
    • Signal R
    • Requête continue
  1. Projections et clause FROM en SQL
  2. NCacheLe SQL de est maintenant amélioré pour avoir des projections ainsi que la clause FROM dans une instruction SQL. Auparavant, il n'y avait aucune projection dans l'instruction SQL et, par conséquent, des éléments de cache complets étaient renvoyés correspondant aux critères donnés.

  1. Recherche sur GROUPS en SQL
  2. La prise en charge de la recherche d'éléments de cache par leur « groupe » via SQL est fournie. À l'aide de cette fonctionnalité, les utilisateurs peuvent interroger le cache pour renvoyer les éléments du cache par rapport à un 'Groupe', tout comme ils le font pour les 'Tags'.

  1. Sérialisation JSON
  2. la beauté NCache stocke les éléments dans le cache sous forme de données binaires. La sérialisation binaire peut être coûteuse en termes de temps et de mémoire qu'elle consomme. Dans NCache 5.0, les utilisateurs peuvent éventuellement configurer Cache pour avoir un magasin sérialisé JSON. La sérialisation JSON est efficace dans la plupart des cas.

  1. Types de données distribuées
  2. NCache a maintenant distribué des types de données et des structures de données fournies en tant qu'implémentations des interfaces de .NET. Les implémentations suivantes sont fournies.

    1. ListeDistribuée est une implémentation distribuée de System.Collections.Generic.IList<T>. Il autorise les clés en double et préserve leur ordre.
    2. DistributedHashSetDistributedHashSetDistributedHashSetDistributedHashSetDistributedHashSetDistributedHashSet est une implémentation distribuée de System.Collections.Generic.ICollection<T>. Il n'autorise pas les clés en double et ne préserve pas l'ordre. DistributedHashSet a des méthodes supplémentaires pour Union, Intersection et Différence de deux ensembles.
    3. DistributedDictionaryDistributedDictionary est une implémentation distribuée de System.Collections.Generic.IDictionary<TKey, TValue>. Il permet aux utilisateurs de stocker des données dans des paires clé-valeur. L'ordre n'est pas conservé dans cette structure de données.
    4.  File d'attente distribuée est également une implémentation distribuée de System.Collections.Generic.ICollection<T>. Cependant, les données stockées dans cette structure de données sont consommées dans le modèle FIFO, comme dans le cas des files d'attente.
    5. Counter est un type de données distribué qui permet aux applications d'incrémenter ou de décrémenter sa valeur.
  3. Planifier le support de maintenance dans une réplique partitionnée
  4. L'arrêt d'un nœud de serveur en mode maintenance entraîne la redistribution des données entre les nœuds restants. Cette opération peut prendre beaucoup de temps en fonction des données contenues dans le cache. Pendant ce temps, le cache est dans un état vulnérable et certaines opérations peuvent échouer ou prendre plus de temps à s'exécuter.

    Grâce à cette nouvelle fonctionnalité, lorsqu'un nœud est arrêté pour maintenance, les données du cache ne sont pas redistribuées. Cette fonctionnalité est utile lorsqu'un nœud du cluster est arrêté pendant une courte période pour appliquer des correctifs ou d'autres travaux de maintenance.

  1.  Affinité de localisation
  2. L'affinité d'emplacement signifie conserver les éléments de cache associés sur un nœud. Cette fonctionnalité peut être utile à bien des égards, comme des requêtes plus rapides et des opérations en masse, etc.

  1.  Recherche en texte intégral (Lucene.NET distribué)
  2. Lucene.NET est une bibliothèque de moteur de recherche de texte mais elle n'est pas distribuée. Avec NCache's Lucene.NET SDK, les utilisateurs pourront créer des index Lucene distribués et les interroger. NCacheLe SDK Lucene.NET est similaire à la bibliothèque Lucene.NET, par conséquent, les utilisateurs n'ont pas besoin d'apprendre grand-chose pour l'utiliser NCachede l'API DistributedLucene.NET.

  1.  Basé sur .NET Core NCache Serveur sous Windows
  2. . Basé sur NET Core NCache Le serveur sera également disponible sur Windows. Auparavant, il n'était disponible que sur Linux.

  1.  Licences activées par le serveur
  2. Il s'agit d'un nouveau schéma de licence dans lequel les licences ne sont activées que sur les serveurs de cache. Cependant, des serveurs de cache sont également activés pour permettre à un certain nombre de clients de se connecter aux caches. Le nombre de licences serveur et client requises est le même que dans le schéma d'activation client-serveur.

  1.  Gestion et surveillance basées sur le Web
  2. NCache la configuration, la gestion et la surveillance sont effectuées via une application Web. Par défaut, cette application est installée sur tous les serveurs et clients de cache. Les utilisateurs peuvent se connecter à n'importe lequel des serveurs à partir de leurs navigateurs pour gérer leurs clusters de cache.

    L'application est basée sur ASP.NET Core et peut donc fonctionner sous Windows et Linux. Elle possède toutes les fonctionnalités de la version de bureau. NCache Le directeur avait. Basé sur le bureau NCache Manager et Monitor ne sont plus disponibles.

  1.  Nouvelles commandes PowerShell
  2. Quelques commandes PowerShell suivantes sont ajoutées ;

    1. Get-ClusterHealth affiche la santé du cluster de cache dans PowerShell.
    2. Get-CacheServerStatistics affiche les compteurs de performances d'un ou plusieurs serveurs de cache dans PowerShell.
    3. Get-CacheClientStatistics affiche les compteurs de performances d'un ou plusieurs clients de cache dans PowerShell.

Liste des bogues corrigés :

  • 744176 CORRECTIF : la récupération automatique du cerveau divisé démarre même lorsque le cluster n'était pas dans le scénario du cerveau divisé.
  • 744177 CORRECTIF : les classes sans constructeurs par défaut ne parviennent pas à compacter la sérialisation.
  • 744178 CORRECTIF : la dépendance personnalisée ne fonctionne pas avec le cache client.
  • 744179 CORRECTIF : lors de l'application de la configuration à partir du gestionnaire, les paramètres Keep-Alive sont perdus de client.ncconf.
 

Notes de version NCache 4.9 SP1

07 août 2018

Introduction

In NCache 4.9 SP1, l'édition communautaire a été abandonnée et l'édition professionnelle a été rétablie. Cette version contient quelques corrections de bogues importantes et quelques nouvelles améliorations. Améliorations et nouveaux ajouts.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Basé sur .NET Core NCache serveur sous Linux :
  2. NCache Le serveur (basé sur .NET Core) peut désormais être hébergé sur des machines Linux. Des installateurs distincts pour Linux (.tar.gz) sont disponibles au téléchargement.

  3. L'essai de 30 jours est de retour :
  4. L'essai pleinement fonctionnel de 30 jours est de retour. Il n’y a désormais aucune limitation de performances pendant la période d’évaluation.

  5. NCache Professionnel:
  6. L'édition professionnelle possède les mêmes fonctionnalités que l'édition Open Source, ainsi que quelques commandes de gestion PowerShell supplémentaires. Les installations client et serveur bénéficient d'un essai gratuit de 30 jours.

  7. Images Docker pour Linux et Windows Nano Server :
  8. Les images Docker pour les serveurs Linux et Windows Nano sont disponibles sur Docker Hub. Les fichiers Docker sont également disponibles sur GitHub.

  9. Compteur de file d'attente de pont :
  10. Un compteur perfmon est introduit pour surveiller le nombre d'éléments dans le pont.

  11. Recherche par caractères génériques dans l'API Tags :
  12. La prise en charge de la recherche par caractères génériques dans les API GetKeysByTag et GetByTag est fournie.

  13. Activez les journaux côté client à partir de l'API :
  14. Une prise en charge est fournie pour activer la journalisation côté client à partir de l'API via l'interface CacheInitParams.

  15. Licence par abonnement :
  16. Des licences par abonnement ont été introduites pour prendre en charge les déploiements cloud et sur site.

Liste des bogues corrigés :

  • 744169 CORRECTIF : Délai d'attente sur les requêtes de prédicat 'IN' sur un grand nombre de paramètres.
  • 744170 CORRECTIF : Les demandes d'expiration du délai d'attente vers les clients continuent de s'exécuter sur les serveurs, provoquant ainsi des problèmes élevés de CPU et de mémoire.
  • 744171 CORRECTIF : le nombre de threads ne cesse d'augmenter dans le cache client inproc.
  • 744172 CORRECTIF : En cas de cache client, les éléments sont extraits du cache sans être déchiffrés.
  • 744173 CORRECTIF : Le service de passerelle Memcache est manquant.
  • 744174 CORRECTIF : la journalisation de l'API est manquante pour quelques méthodes liées au verrouillage.
  • 744175 CORRECTIF : L'intégration de LINQPad est compilée avec les assemblys 4.8.
 

Notes de version NCache 4.9

14 février 2018

Introduction

NCache La version 4.9 contient quelques fonctionnalités importantes liées au clustering et à la mise en cache dans ASP.NET Core. Cette configuration offre également des performances améliorées et constitue donc une mise à niveau recommandée pour tous les utilisateurs. NCache ses utilisateurs.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Récupération de Split-Brain :
  2. Split-Brain est une situation dans laquelle, en raison de pannes de réseau temporaires entre les nœuds du cluster, cela entraîne plusieurs sous-clusters. Dans ce cas, chaque sous-cluster possède son propre nœud coordinateur et ne connaît pas les autres sous-clusters. Cela peut éventuellement entraîner des données incohérentes. Avec NCache 4.9, les utilisateurs peuvent activer les clusters de cache pour récupérer automatiquement à partir des scénarios SplitBrain.

  3. Mise en cache des réponses ASP.NET Core :
  4. NCacheL'implémentation de IDistributedCache par [Nom de l'entreprise] utilise l'assistant de balise de cache distribué qui permet d'améliorer considérablement les performances de votre application ASP.NET Core en mettant en cache ses réponses.

  5. Améliorations majeures des performances :
  6. Il y a une amélioration des performances de 20 à 25 % dans les opérations de base de cache ADD, INSERT et GET.

  7. Plus de fonctionnalités dans les éditions Open Source et Community :
  8. Les éditions Open Source et Community ont désormais la même API client que l'édition Enterprise. Cela signifie que toutes les fonctionnalités des développeurs Enterprise sont désormais également disponibles dans les éditions Open Source et Community.

Liste des bogues corrigés :

  • 744163 CORRECTIF : les sessions multi-sites avec verrouillage activé réinitialisent les sessions lorsqu'un site tombe en panne.
  • 744164 CORRECTIF : La taille de l'index d'expulsion n'est pas calculée correctement.
  • 744165 CORRECTIF : les requêtes IN ne sont pas thread-safe.
  • 744166 CORRECTIF : les opérations de gestion sont lentes.
  • 744167 CORRECTIF : la passerelle Memcache et les wrappers côté client sont manquants.
  • 744168 CORRECTIF : les applications 32 bits ne peuvent pas initialiser le cache.
  • 744169 CORRECTIF : le fournisseur WriteThru n'est pas appelé lorsque l'API InsertBulk est utilisée avec DSWriteOption.WriteThru en cas de cache client inproc.
 

Notes de version NCache 4.8

2 novembre 2017

Introduction

NCache La version 4.8 contient quelques fonctionnalités importantes liées au partage de données d'exécution, à la messagerie et à .NET Core. Cette mise à niveau est recommandée pour tous les utilisateurs. NCache ses utilisateurs.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. NCache Ajout communautaire gratuit :
  2. NCache 4.8 a maintenant lancé une communauté GRATUITE et fournit la puissante interface graphique NCache Manager pour vous permettre de configurer facilement les caches à partir d’un emplacement central. Avec NCache 4.9, les utilisateurs peuvent activer les clusters de cache pour récupérer automatiquement à partir des scénarios SplitBrain.

  3. Clients .Net Core :
  4. NCache propose désormais un client .NET Core entièrement natif, compatible avec Windows et Linux. Sous Windows, NCache Le client .NET Core s'installe via un programme d'installation Windows (.msi). Sous Linux, une installation séparée (.tar.gz) est fournie.

  5. Prise en charge Docker :
  6. NCache prend désormais entièrement en charge Docker pour les clients de cache et les serveurs de cache. Vous pouvez configurer vos applications .NET pour qu'elles soient déployées dans Docker et inclure NCache Client avec cela en toute transparence.

  7. Fournisseur de session ASP.NET Core et IDistributedCache :
  8. NCache Il offre désormais une prise en charge complète d'ASP.NET Core, à la fois sur .NET Framework et .NET Core (auparavant, elle était uniquement disponible sur .NET Framework). Cette prise en charge inclut un fournisseur de session ASP.NET Core performant, doté de fonctionnalités supplémentaires par rapport au fournisseur de session ASP.NET Core standard. Elle inclut également la prise en charge de l'interface IDistributedCache dans ASP.NET Core.

  9. Publier/S'abonner (Pub/Sub) avec le sujet :
  10. Le paradigme de messagerie de publication/abonnement (Pub/Sub) est fourni dans lequel un éditeur envoie des messages dans des canaux, sans savoir qui (le cas échéant) sont les abonnés. Et les abonnés ne reçoivent que des messages indiquant leur intérêt sans savoir qui sont les éditeurs.

  11. Entity Framework Core (EF Core) 2.0 Méthodes d'extension pour NCache:
  12. NCache a implémenté des méthodes d'extension EF Core 2.0 très simples à utiliser pour vous permettre de mettre en cache les données d'application que vous récupérez via EF Core 2.0.

  13. Sécurité au niveau du transport (TLS) 1.2 :
  14. Toutes les communications de NCache clients à NCache les serveurs peuvent désormais être éventuellement sécurisés via TLS 1.2 (une spécification plus récente que SSL 3.0). TLS 1.2 garantit que toutes les données circulant entre NCache clients et NCache serveurs est entièrement crypté et sécurisé.

  15. Gestion totale du cache via PowerShell :
  16. NCache fournissait traditionnellement de puissants outils de gestion de cache basés sur une interface graphique ainsi qu'un riche ensemble d'outils de ligne de commande. Maintenant, NCache a implémenté tous ses outils de gestion de cache en ligne de commande dans PowerShell. Vous pouvez désormais écrire des scripts PowerShell pour une gestion du cache plus sophistiquée.

  17. Client de cache Keep Alive :
  18. Certains pare-feu interrompent les connexions réseau inactives, ce qui entraîne des problèmes de mise en cache des communications entre le client et le serveur. NCache. La fonctionnalité Cache Client Keep Alive, si elle est activée sur le nœud client, envoie automatiquement un paquet léger aux serveurs de cache à un intervalle configurable (une sorte de battement de cœur). Ces paquets ne sont envoyés qu'en cas d'absence d'activité entre clients et serveurs et n'interfèrent donc pas avec le trafic client/serveur régulier.

  19. Fin NCache Fichiers de projet du gestionnaire :
  20. NCache Manager utilisé pour conserver certaines informations de configuration du cache dans le fichier de projet. Cependant, cela provoquait des problèmes d’intégrité des données si plusieurs personnes tentaient de modifier la configuration du cache à partir de différentes machines. Pour résoudre ce problème, NCache Manager ne stocke désormais aucune information de configuration du cache dans ses fichiers de projet. Au lieu de cela, toutes les informations de configuration sont conservées sur des serveurs de cache communs à tous les endroits et aucun problème d'intégrité des données ne se pose plus.

  21. Option de licence pour serveur de cache uniquement :
  22. Traditionnellement, NCache a uniquement fourni une option de licence client/serveur qui nécessite que les clients de cache et les serveurs de cache disposent d'une licence. Cependant, maintenant NCache fournit une option supplémentaire de licence serveur uniquement où les clients de cache ne nécessitent aucune licence. Seul le serveur de cache nécessite des licences. Si vous souhaitez utiliser une licence serveur uniquement, veuillez contacter votre responsable de compte pour plus de détails.

Liste des bogues corrigés :

  • 744156 CORRECTIF : l'ID de cache spécifique n'a pas pu être démarré, une exception se produit au démarrage du cache. Se produit rarement.
  • 744157 CORRECTIF : l'activation de la compression sur le cache client entraîne des comportements incorrects.
  • 744158 CORRECTIF : Fuite de mémoire pendant le transfert d'état.
  • 744159 CORRECTIF : Une exception de référence nulle se produit sur le client lors de plusieurs opérations d'ajout-suppression sur le cache ayant une politique d'expulsion LFU.
  • 744160 CORRECTIF : un objet déjà verrouillé est verrouillé lorsque l'élément est récupéré à l'aide de GetCacheItem.
  • 744161 CORRECTIF : l'élément est verrouillé, une exception se produit lors de la suppression d'un élément avec la bonne poignée de verrouillage.
  • 744162 CORRECTIF : Un élément verrouillé ne pouvait pas être récupéré lorsque le handle de verrouillage correct était transmis à Cache.Get() avec acquireLock= false.
 

Notes de version NCache 4.6 SP3

10 mai 2017

Introduction

NCache 4.6 SP3 contient quelques fonctionnalités mineures et optimisations du cache client. Il existe également diverses corrections de bugs signalées par les clients. Il s'agit d'une mise à niveau recommandée pour tous NCache ses utilisateurs.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Fond de panier SignalR avec NCache:
  2. Avec NCache 4.6 SP3, le cache peut être utilisé pour distribuer des messages sur une application SignalR déployée sur plusieurs serveurs Web.

  3. Lecteur de données côté client :
  4. Un lecteur de données côté client est introduit, plus stable et plus tolérant aux pannes lors du transfert d'état dans le cache.

  5. Plus d'échantillons :
  6. Plus d'échantillons ont été expédiés avec NCache installation. Les échantillons existants sont également refactorisés.

Liste des bogues corrigés :

  • 744149 CORRECTIF : Expiration des opérations de cache si l'application utilise intensivement le pool de threads.
  • 744150 CORRECTIF : Le transfert d'état prend trop de temps.
  • 744150 CORRECTIF : l'appel ExecuteReader lève une exception de transfert d'état perdu sur le nœud actif ou inactif.
  • 744151 CORRECTIF : la valeur ne peut pas être une exception nulle lorsque le cache client est utilisé.
  • 744152 CORRECTIF : L'exception « L'entrée n'est pas un bloc complet » est levée sur quelques requêtes si le cache client est utilisé avec le cryptage activé.
  • 744153 CORRECTIF : exception de référence d'objet lors de l'initialisation du cache client in-proc à partir de l'application ASP.NET.
  • 744154 CORRECTIF : la valeur ne peut pas être une exception nulle lorsque le cache client est utilisé.
  • 744155 CORRECTIF : Les caches configurés pour le démarrage automatique ne démarrent pas automatiquement si la sécurité est configurée sur le cache.
 

Notes de version NCache 4.6 SP2

3 janvier 2017

Introduction

NCache 4.6 SP2 contient quelques optimisations du cache client, des améliorations de la topologie Bridge et des fonctionnalités liées à la surveillance du cache. Il existe également diverses corrections de bugs signalées par les clients. Il s'agit d'une mise à niveau recommandée pour tous NCache ses utilisateurs.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Surveillance des clients de cache à partir de l'API :
  2. Une nouvelle API est introduite pour surveiller le client de cache connecté à un cluster. À l'aide de cette API, une liste de clients connectés peut être récupérée ainsi que des notifications peuvent être enregistrées en cas de connexion d'un nouveau client ou de déconnexion d'un client existant.

  3. Cache client optimisé :
  4. Client Cache a désormais une manière optimisée de se synchroniser avec le cache cluster. Au lieu de recevoir des événements à chaque mise à jour effectuée sur le cache cluster, le cache client peut désormais recevoir des événements en masse à un intervalle configurable. Cela réduit le trafic ainsi que l’utilisation de la mémoire.

  5. Caches de même nom sur Bridge :
  6. NCache Bridge peut maintenant avoir des caches avec des noms identiques.

  7. Chargeur de cache distribué :
  8. Chargeur de cache dans NCache peut désormais s'exécuter sur plusieurs nœuds, ce qui peut accélérer le chargement du cache.

  9. Cryptage AES conforme FIPS :
  10. Le chiffrement AES conforme à la norme FIPS est introduit dans le SP2.

  11. Fournisseur de session ASP.NET Core :
  12. NCache Le fournisseur de stockage de session ASP.NET pour les applications ASP.NET Core est désormais pris en charge.

  13. Modifications des licences :
  14. NCache est désormais sous licence en fonction du nombre de cœurs dont dispose une machine. Pour 4 cœurs, 1 licence est utilisée. Un minimum de 2 licences sont utilisées pour activer une machine même si le nombre de cœurs est inférieur à 8. Pour 16 cœurs, 4 licences sont utilisées, pour 20 cœurs 5 sont utilisées et pour 32 cœurs, 8 licences sont utilisées. Les machines sous licence de développeur peuvent désormais se connecter à un cache distant, mais avec des limitations sur le nombre de requêtes par seconde et le nombre total de requêtes qu'un client peut effectuer vers un cache distant.

Liste des bogues corrigés :

  • 744134 CORRECTIF : le cache client avec sécurité génère une erreur lorsque les informations d'identification sont transmises via Init Params.
  • 744136 CORRECTIF : OperationFailedException lors de la création de CacheSyncDependency lorsque Clientcache et la sécurité sont activés sur le cache.
  • 744137 CORRECTIF : Clientcache ne génère aucune exception d'autorisation si la sécurité est activée sur le cache.
  • 744139 CORRECTIF : Certaines commandes ne sont pas automatiquement réessayées en cas d'échec.
  • 744140 CORRECTIF : Bridge Exception "l'objet n'est pas le temps HP".
  • 744141 CORRECTIF : exception de référence d'objet sur le résolveur IConflict de Bridge.
  • 744142 CORRECTIF : L'exception « La clé existe déjà » est levée lors de la mise en cache d'une requête analysée.
  • 744144 CORRECTIF : les compteurs côté client pour le cache client ne fonctionnent pas.
  • 744145 CORRECTIF : l'exception « La collection a été modifiée » se produit sur les appels GetByTag pendant le transfert d'état.
  • 744146 CORRECTIF : les appels en bloc renvoient des données à partir d'un seul nœud en cas d'arrêt du nœud.
  • 744148 CORRECTIF : Échec de la réplique de la file d'attente si un nouveau nœud (passif) est ajouté au pont au moment de l'exécution.
 

Notes de version NCache 4.6 SP1

03 mai 2016

Introduction

NCache 4.6 SP1 contient quelques optimisations liées à la mémoire et d'énormes améliorations des performances de NCache. Il s'agit d'une mise à niveau recommandée pour tous NCache ses utilisateurs.

Liste des bogues corrigés :

  • 744118 CORRECTIF : Sans informations d'identification principales ou secondaires, NullReferenceException est levée sur les opérations de gestion avec sécurité.
  • 744119 CORRECTIF : Le processus hôte du cache se bloque sur SecurityException lors du démarrage du cache.
  • 744120 CORRECTIF : le client Client.ncconf ne reflète pas les changements de configuration de sécurité.
  • 744121 CORRECTIF : Lors de l'ajout d'informations d'identification de sécurité via le gestionnaire sur le nœud client, le mot de passe est visible.
  • 744122 CORRECTIF : Clientcache lève une exception de dépendance de synchronisation de base de données si la sécurité est activée sur le cache.
  • 744123 CORRECTIF : Clientcache ne génère aucune exception d'autorisation si la sécurité est activée sur le cache.
  • 744124 CORRECTIF : Les rappels ne sont pas émis lors de l'exécution d'opérations groupées avec Write-Behind (c'est-à-dire insérer et ajouter un bloc).
  • 744125 CORRECTIF : CacheItem est toujours ajouté avec la version 1 après sa suppression du cache, ce qui entraîne des problèmes d'intégrité des données.
  • 744126 CORRECTIF : L'exception « La chaîne d'entrée n'était pas dans un format correct » est levée au démarrage du service pour divers paramètres régionaux.
  • 744127 CORRECTIF : aucune exception n'est levée si une clé de dépendance nulle est donnée.
  • 744128 CORRECTIF : une exception est levée lors de l'ajout d'un sous-groupe nul.
  • 744129 CORRECTIF : Le processus hôte du cache n'est pas exécuté entre les redémarrages du service, ce qui entraîne plusieurs processus orphelins.
  • 744130 CORRECTIF : La fonction Cache-all pour la mise en cache de toutes les requêtes est manquante.
 

Notes de version NCache 4.6

7 décembre 2015

Introduction

NCache 4.6 contient quelques fonctionnalités importantes liées à l'analyse des données d'exécution, aux performances et à l'optimisation de la mémoire de NCache. Il s'agit d'une mise à niveau recommandée pour tous NCache ses utilisateurs.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Format de données d'objet :
  2. NCache le cache peut désormais être configuré pour stocker les données sous forme d'objets. Par défaut, toutes les données sont stockées sous forme binaire.

  3. Chaque cache dans un processus séparé :
  4. Chaque cache dans NCache est désormais hébergé dans son propre processus qui s'exécute indépendamment de tous les autres caches. La gestion de ce processus se fait via NCache service qui contient des informations sur tous les processus de cache en cours d’exécution sur la machine.

  5. Carte Réduire :
  6. CarteRéduire en NCache permettra aux développeurs d'écrire des programmes qui traitent des quantités massives de données non structurées en parallèle sur un NCache grappe. Pour distribuer les données d'entrée et les analyser en parallèle, MapReduce fonctionne en parallèle sur tous les nœuds d'un cluster de n'importe quelle taille.

  7. Agrégateur:
  8. L'agrégateur traite les enregistrements de données et renvoie les résultats compilés. Il regroupe les valeurs provenant de plusieurs sources et peut effectuer diverses opérations telles que résumer les valeurs, calculer des moyennes, rechercher des valeurs minimales/maximales, etc. et renvoie un résultat unique.

  9. Processeur d'entrée :
  10. NCache offre la possibilité d'exécuter le code des utilisateurs côté serveur sur un ensemble d'entrées de cache. Les processeurs d'entrées peuvent modifier les entrées du cache côté serveur sans que ces entrées voyagent sur le réseau pour les opérations de récupération et de mise à jour.

  11. Lecteur de données :
  12. Les requêtes peuvent désormais être exécutées sur le cache à l’aide d’un lecteur de données, tout comme le font les bases de données. À l'aide d'un lecteur de données, l'ensemble de résultats peut être récupéré des serveurs en plusieurs morceaux de taille configurable. Cette approche offre de meilleures performances et utilise moins de mémoire côté client.

  13. Expiration par défaut :
  14. L'utilisateur peut maintenant configurer NCache avec des expirations nommées par défaut. NCache Le serveur utilisera les expirations par défaut lorsque les éléments sont soit insérés dans le cache sans aucune expiration, soit insérés explicitement avec la valeur par défaut nommée.

  15. Clause de péremption :
  16. Les instructions Select peuvent désormais avoir une clause orderby qui renverra le jeu de résultats trié sur un ou plusieurs attributs spécifiés.

  17. Visionneuse de journal :
  18. Un outil graphique pour afficher et surveiller les journaux générés par NCache serveur et clients en un seul endroit. Les fichiers journaux de tous les serveurs peuvent être consultés dans le même outil. L'outil peut filtrer les entrées de journal et les entrées de journal importantes peuvent également être mises en signet.

  19. Mise à niveau EN DIRECT :
  20. NCache 4.4 SP2 peut être mis à niveau vers NCache 4.6 sans perdre aucune donnée grâce à sa topologie Bridge.

  21. Licence basée sur le cœur :
  22. NCache À partir de la version 4.6, les serveurs de cache et les clients recevront une licence basée sur le nombre de cœurs plutôt que sur le nombre de processeurs dont dispose la boîte.

 

Notes de version NCache 4.4 SP2

28 juillet 2015

Introduction

NCache 4.4 SP2 contient quelques améliorations importantes liées à la mémoire et aux performances de NCache. Il s'agit d'une mise à niveau recommandée pour tous NCache ses utilisateurs.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Outil DumpCacheData :
  2. L'outil Dumpcachedata effectue un vidage d'un cache en cours d'exécution en énumérant les données du cache et stocke ces données à un emplacement spécifié par l'utilisateur. Ces données peuvent ensuite être rechargées dans un nouveau ou le même cache. Cet outil est utile lorsque les clients doivent redémarrer leurs serveurs de cache alors qu'ils ne souhaitent pas perdre les données critiques de leur entreprise en cache.

  3. Outil DumpCacheKeys :
  4. L'outil DumpCache est renommé en DumpCacheKeys.

  5. Intégration LinqPad :
  6. LinqPad est un outil tiers qui peut être utilisé avec NCache pour interroger les données du cache. Les données sont affichées sur la console LinqPad sous forme de tableau.

  7. Paramètres applicables à chaud dans la configuration du service :
  8. Il existe quelques paramètres au niveau de la configuration du service qui peuvent désormais être appliqués à chaud aux caches exécutés sur un serveur. Auparavant, le redémarrage du service était nécessaire pour appliquer les paramètres définis dans le fichier de configuration du service. La liste des paramètres HotApplicable est la suivante :

    # Nom de la propriété Applicable à chaud
    1 NCacheServer.LicenseLoggingServer.LicenseLogging Oui
    2 NCacheServer.EnableNaglingServer.EnableNagling Oui
    3 NCacheServer.NaglingSizeServer.NaglingSize Oui
    3 NCacheServer.NaglingSizeServer.NaglingSize Oui
    4 NCacheServer.EventBulkCountServer.EventBulkCount Oui
    5 NCacheServer.ExpirationBulkRemoveSize Oui
    6 NCacheServer.ExpirationBulkRemoveDelay Oui
    7 NCacheServer.EvictionBulkRemoveSizeServer.EvictionBulkRemoveSize Oui
    8 NCacheServer.EvictionBulkRemoveDelayServer.EvictionBulkRemoveDelay Oui
    9 NCacheServer.BulkItemsToReplicateServer.BulkItemsToReplicate Oui
    10 NCacheServer.EnableCacheLastAccessCountServer.EnableCacheLastAccessCount Oui
    11 NCacheServer.EnableCacheLastAccessCountLoggingServer.EnableCacheLastAccessCountLogging Oui
    12 NCacheServer.CacheLastAccessCountIntervalServer.CacheLastAccessCountInterval Oui
    13 NCacheServer.CacheLastAccessLogIntervalServer.CacheLastAccessLogInterval Oui
    14 NCacheServer.LOHPoolSizeServer.LOHPoolSize Oui
    15 NCacheServer.LOHPoolBufferSizeServer.LOHPoolBufferSize Oui
    16 NCacheServer.CacheSizeThresholdServer.CacheSizeThreshold Oui
    17 NCacheServer.CacheSizeReportIntervalServer.CacheSizeReportInterval Oui
    18 NCacheServer.LogClientEvents Oui
    19 NCacheServer.EventLogLevelServer.EventLogLevel Oui
    20 NCacheServer.AllowRequestEnquiryServer.AllowRequestEnquiry Oui
    21 NCacheServer.RequestEnquiryIntervalServer.RequestEnquiryInterval Oui
    22 NCacheServer.ResponseDataSizeServer.ResponseDataSize Oui
    23 NCacheServer.EnableSnapshotPoolingCacheSize Oui
    24 NCacheServer.SnapshotPoolSizeServer.SnapshotPoolSize Oui
    25 NCacheServer.SnapshotCreationThresholdServer.SnapshotCreationThreshold Oui
    26 NCacheServer.RequestInquiryCleanIntervalServer.RequestInquiryCleanInterval Oui
  9. Optimisations dans le cache client :
  10. Quelques modifications architecturales sont apportées au cache client pour avoir de meilleures performances en cas d'opérations groupées.

Liste des bogues corrigés :

  • 744113 CORRECTIF : Les opérations ne sont pas réessayées en cas d'échec de connexion ou d'autres exceptions internes. Au lieu de cela, ces exceptions sont renvoyées aux applications clientes.
  • 744114 CORRECTIF : L'expulsion est désactivée par défaut.
  • 744115 CORRECTIF : le verrouillage de session est désactivé par défaut.
  • 744116 CORRECTIF : NCache Manager permet aux non-administrateurs d'effectuer des opérations administratives.
  • 744117 CORRECTION : L'outil d'activation plante lors de l'activation de machines ayant 32 cœurs ou plus.
 

Notes de version NCache 4.4 SP1

le 04 avril 2015

Introduction

NCache 4.4 SP1 contient quelques nouvelles fonctionnalités ainsi que des améliorations importantes liées à la mémoire et aux performances de NCache. Il s'agit d'une mise à niveau recommandée pour tous NCache ses utilisateurs.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Intégration Visual Studio :
  2. Les opérations de gestion et de configuration de base peuvent désormais être effectuées dans Visual Studio. Avec NCache 4.4 SP1, l'installation du développeur est livrée avec un 'NCache Extension Manager qui aide les développeurs à gérer NCache à partir de Visual Studio. Visual Studio 2010/2012/2013 est pris en charge par NCache.

  3. Paquet NuGet pour NCache Kit de développement logiciel (SDK) Entreprise 4.4 :
  4. Un package NuGet est fourni aux développeurs pour créer des applications à l'aide de NCache sans installer NCache sur leurs machines. Avec ce package, les développeurs peuvent écrire leurs applications en utilisant NCache API et testez-les avec le cache InProc.

  5. Prise en charge de Entity Framework 6.0 :
  6. L'intégration d'Entity Framework 6.0 et 6.1 est fournie dans NCache 4.4 SP1. Précédemment, NCache pris en charge Entity Framework 5.0 ou version antérieure. Dans ce pack de services, NCache fournit également des extensions de mise en cache pour Entity Framework 6.0 qui permettent aux développeurs de mieux contrôler les entités à mettre en cache. Il s'agit d'une alternative à l'option de configuration sans modification de code pour les développeurs qui souhaitent avoir un meilleur contrôle sur les entités mises en cache.

  7. Optimisations de la mémoire et des performances :
  8. NCache 4.4 SP1 utilise des structures de données personnalisées qui sont améliorées pour occuper moins de mémoire et fonctionner mieux que les structures de données natives de .NET. Ces structures de données évitent autant que possible les allocations sur Large Object Heap (LOH) pour éviter NCache processus d’entrer dans un état de fragmentation sévère de la mémoire. Ainsi, NCache 4.4 SP1 offre une amélioration majeure en termes de mémoire et de performances.

  9. Surveillance du cerveau divisé :
  10. Le partitionnement du réseau ou split-brain se produit lorsque le cluster est divisé de telle manière que certains serveurs ne peuvent pas se connecter au reste des serveurs. Ces instances sont désormais connectées à l'observateur d'événements et les alertes par courrier électronique pour de tels scénarios peuvent également être configurées à partir de NCache Directeur.

  11. Certification Windows Server 2012 R2 :
  12. NCache 4.4 SP1 est certifié pour Windows Server 2012 R2. Il a passé avec succès tous les tests de compatibilité de Microsoft. Microsoft a validé cela NCache fonctionne conformément aux normes de Microsoft.

Liste des bogues corrigés :

  • 744105 CORRECTIF : quelques utilisateurs spécifiques NCache les paramètres sont enregistrés dans la section HKLM du registre qui génère des erreurs dans les environnements sécurisés.
  • 744106 CORRECTIF : le client Java dans l'édition Developer ne peut pas se connecter au cache.
  • 744107 CORRECTIF : NActiver les spectacles NCache est activé avec succès sur la machine, bien qu'il n'ait pas réussi à enregistrer ses informations d'activation dans le registre en raison de droits restreints.
  • 744108 CORRECTIF : La dépendance agrégée ne fonctionne pas lorsqu'un élément est ajouté avec à la fois une dépendance agrégée et une dépendance glissante.
  • 744109 CORRECTIF : NCache se bloque lors du transfert d'état dans certains scénarios.
  • 744110 CORRECTIF : Le partage de données entre les clients Java et .NET ne fonctionne pas en raison de la sensibilité à la casse du nom de cache spécifié dans la configuration.
  • 744111 CORRECTIF : GetIfNewer ne réinitialise pas la version de l'élément lorsque le cache client est configuré.
  • 744112 CORRECTIF : NCache l'installation annule son échec de démarrage NCache après-vente.
 

Notes de version NCache 4.4

08 janvier 2015

Introduction

NCache La version 4.4 contient quelques améliorations importantes et quelques corrections de bugs majeurs liés à la stabilité du cache. Il s'agit d'une mise à niveau recommandée pour tous les utilisateurs.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Licence annuelle :
  2. NCache la licence a été déplacée vers le modèle de licence annuelle à partir du modèle perpétuel précédemment pris en charge.

  3. Optimisation mémoire des structures de données internes :
  4. Les structures de données internes sont optimisées pour réduire la surcharge de mémoire des éléments stockés.

  5. Améliorations du temps de démarrage du cluster :
  6. D'énormes améliorations du temps de démarrage du cluster pour les tailles de cluster supérieures à 20 nœuds.

  7. Nouveau compteur perfmon pour l'utilisation de la mémoire :
  8. De nouveaux compteurs de performances sont introduits pour mesurer la mémoire acquise par divers index. Voici les brèves descriptions de chacun d’eux :

    • Taille de l'index d'éviction : taille des index d'éviction définis sur le cache.
    • Taille de l'index d'expiration : taille des indices d'expiration définis sur le cache. (Toutes les méta-informations sur les dépendances sont également couvertes par ce compteur, comme les méta-informations de « Dépendance clé », « Dépendance SQL », etc.)
    • Taille de l'index de groupe : taille des index de groupe et de sous-groupe.
    • Taille de l'index de requête : taille des index de requête définis sur le cache.
    • REMARQUE : le compteur « Taille du cache » inclut désormais la taille de la clé réelle, la paire de valeurs et la mémoire utilisée par les index mentionnés ci-dessus.
  9. Nouveaux compteurs permfon liés à OQL :
  10. De nouveaux compteurs de performances liés à OQL sont également introduits pour mesurer les performances des opérations de cache liées aux requêtes, telles que : Moyenne µs/exécution de requête : durée moyenne de l'exécution d'une requête. Taille moyenne des requêtes : nombre moyen d'éléments renvoyés par les requêtes. Requêtes/s : nombre de requêtes par seconde sur le cache.

  11. Prise en charge de Windows Server 2012 R2 :
  12. NCache est désormais entièrement compatible avec Windows Server 2012 R2.

Liste des bogues corrigés :

  • 744101 CORRECTIF : Délais d'expiration pour certains des clients connectés lors de la jonction de nœud de serveur.
  • 744102 CORRECTIF : perte d'éléments dans la réplique partitionnée de deux nœuds, lorsque l'un d'eux tombe en panne alors que chaque nœud a plus de 50 % de cache rempli.
  • 744103 CORRECTIF : NCache Le gestionnaire répertorie les adresses IPv6 dans la boîte de dialogue de configuration de plusieurs cartes réseau.
  • 744104 CORRECTIF : quelques autres corrections de bogues mineurs dans les outils de ligne de commande.
 

Notes de version NCache 4.3 SP1

Le 30 juin 2014

Introduction

NCache 4.3 Service Pack1 (SPs) contient des améliorations importantes et des corrections de bugs majeurs liés à la stabilité du cache. C'est une mise à niveau recommandée pour tous NCache 4.3 utilisateurs.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. La journalisation côté client est configurable via le fichier client.ncconf :
  2. Vous pouvez configurer la journalisation côté client en modifiant le fichier client.ncconf (existe dans le dossier %NCHOME%/config. Par défaut, la journalisation côté client est désactivée pour tous les caches, mais vous pouvez activer la journalisation côté client pour un cache à tout moment en en spécifiant la valeur « vraie » pour « enable-client-logs », par exemple

    <cache id="mycache" ... enable-client-logs="false|true" log-level="error|info"/>
    

    Les valeurs possibles pour l'attribut 'enable-client-logs' sont 'false' et 'true'. La valeur par défaut est « faux ».

    Les valeurs possibles pour l'attribut 'log-level' sont 'error' et 'info'. La valeur par défaut est 'erreur'.

  3. Prise en charge des clients distants sur un réseau différent :
  4. Maintenant NCache les clients d'un réseau différent ou distant peuvent également accéder au cache qui existe sur un réseau différent. Pour y parvenir, ajoutez simplement les deux balises suivantes dans 'Alachisoft.NCacheFichiers .Service.exe.config' sur les nœuds du serveur de cache.

    <add key="NCacheServer.MgmtEndPoint" value="public-ip:public-port" />
    <add key="NCacheServer.ServerEndPoint" value="public-ip:public-port" />
    

    Où l'adresse IP publique est l'adresse IP exposée en dehors du réseau et publicport est le port accessible en dehors du réseau.

  5. Les caches client sont navigables dans NCache Gestionnaire:
  6. Les caches clients n'étaient auparavant visibles que dans NCache Manager sous leurs caches respectifs de deuxième niveau (2e niveau), mais vous pouvez désormais afficher le cache client existant dans NCache Manager sous le nœud d'arborescence 'Caches locaux' de 'Cache Explorer'.

  7. Alertes par e-mail pour les caches locaux et clients out-proc :
  8. Les alertes par e-mail sont prises en charge pour les caches locaux hors procédure et les caches client hors procédure. Vous pouvez sélectionner les événements sur lesquels NCache vous enverrait une notification par e-mail, par exemple au démarrage du cache, à l'arrêt du cache, etc.

  9. Les caches client peuvent être configurés depuis l'extérieur du réseau du cluster de cache :
  10. Les caches clients peuvent être configurés depuis l'extérieur du réseau de cluster de cache à l'aide d'outils de ligne de commande, par exemple CreateClientCache, AddClientNode, etc.

  11. Prise en charge de Windows Server 2012 :
  12. NCache est maintenant entièrement compatible avec Windows Server 2012.

  13. Client Java pour NCache:
  14. NCache fournit l'API client Java pour utiliser le NCache comme magasin de cache à partir des applications basées sur Java. NCache Le client Java est entièrement compatible avec l'API client .NET.

Liste des bogues corrigés :

  • 743101 CORRECTIF : NCache le service s'est écrasé lors de l'utilisation de la requête DELETE avec le cache client.
  • 743102 CORRECTIF : l'API GetCacheItem() provoque le problème lorsqu'elle est utilisée avec ItemVersion.
  • 743103 CORRECTIF : NCache Manager n'est pas en mesure d'appliquer les configurations lorsque « CacheLaoder » est activé mais n'est pas configuré.
  • 743104 CORRECTIF : le cache renvoie l'élément pour un sous-groupe non valide.
  • 743105 CORRECTIF : Exception de référence nulle lors de l'appel de Remove/Delete (clé, version) pour une clé inexistante.
  • 743106 CORRECTIF : Le transfert d'état ne fonctionne pas si la lecture directe est configurée et que le fournisseur d'écriture directe n'est pas configuré ou vice versa.
  • 743107 CORRECTIF : le compteur client « Demander la taille de la file d'attente » ne revient jamais à zéro.
 

Notes de version NCache 4.3

05 mars

Introduction

NCache 4.3 a introduit de nouvelles fonctionnalités et des améliorations importantes qui sont essentielles pour les applications de niveau entreprise. Cette nouvelle version permet NCache à installer dans le cloud ; sur Windows Azure et Amazon. Aussi, un emballage pour Memcached est maintenant disponible pour les utilisateurs existants souhaitant remplacer Memcached au NCache. Cette nouvelle version fournit un package pour le partage de données d'exécution entre plusieurs plates-formes (Java et .Net). Java est désormais 100 % compatible avec .NET et vous pouvez désormais gérer vos clients Java avec NCache Directeur.

Améliorations et nouveaux ajouts

Pour une liste complète de toutes les fonctionnalités de la version 4.3, veuillez lire NCache Fonctionnalité

  1. Événements avec données :
  2. Lors de l'enregistrement des événements avec le cache, les clients du cache peuvent indiquer au cache s'ils sont intéressés par les données ou les métadonnées lorsque les événements se produisent. Par défaut, les données ou métadonnées ne sont pas envoyées avec les événements aux clients.

    Une nouvelle API pour enregistrer les événements a été introduite tandis que l'ancienne API a été marquée comme obsolète. L'ancienne API ne peut pas être utilisée pour recevoir des données avec des événements.

  3. Améliorations de l'écriture directe/derrière :
  4. L'écriture immédiate et l'écriture différée peuvent désormais être configurées pour les comportements suivants :

    • Traitement par lots – Où plusieurs opérations d'écriture différée peuvent être écrites par lots dans la base de données après un intervalle configurable. Le nombre maximum d'articles dans un seul lot est également configurable.
    • Conserver les opérations ayant échoué – Les fournisseurs peuvent désormais dicter s'il convient de conserver ou non un élément dans le cache, même s'il échoue dans la base de données.
  5. Regrouper par pour les requêtes :
  6. Les requêtes peuvent désormais être enregistrées avec la clause « Grouper par » comme dans la base de données pour regrouper les résultats selon les besoins.

    Une nouvelle API a été introduite pour cette méthode. Actuellement, cette nouvelle méthode « ExecuteReader » dans l'API ne peut être utilisée que si « group by » est utilisé. Pour toutes les autres instructions select, l’ancienne méthode doit être utilisée.

  7. Supprimer l'instruction dans les requêtes :
  8. Comme dans la base de données, les éléments peuvent désormais être supprimés du cache en écrivant des instructions de suppression. Auparavant, seules les instructions select et update étaient prises en charge. Une nouvelle API a été introduite pour prendre en charge l'instruction delete. ExecuteNonQuery sera utilisé pour les instructions de suppression.

  9. Arrêt de nœud gracieux :
  10. Un nœud peut désormais être arrêté en douceur dans un cluster. Cette action garantira que toutes les requêtes client qui ont atteint le nœud sont exécutées sur le cache avant son arrêt complet. De même, toutes les opérations d'écriture différée en attente dans la file d'attente à ce moment-là sont également exécutées sur la source de données. Cependant, plus aucune demande client n'est acceptée par ce nœud.

  11. Améliorations du chiffrement :
  12. Les améliorations suivantes sont apportées à la fonction de chiffrement :

    • Le cryptage AES-128, AES-192, AES-256 est pris en charge.
    • Lorsque le chiffrement est activé, les données indexées sont également chiffrées.
  13. Améliorations de la sérialisation compacte :
  14. Les améliorations suivantes ont été apportées à la sérialisation compacte :

    • Les utilisateurs peuvent sélectionner et désélectionner les données membres à sérialiser de manière compacte.
    • Les tableaux d'octets ne sont plus sérialisés.
    • Les types compacts sont applicables à chaud.
  15. CacheInitParams amélioré :
  16. CacheInitParams lors de l'initialisation du cache peut désormais couvrir tout ce qui peut être configuré dans client.ncconf. Auparavant, client.ncconf était toujours requis pour initialiser un cache. Les configurations transmises via CacheInitParams ont un effet prépondérant sur les paramètres configurés dans client.ncconf.

  17. Données désérialisées dans InProc :
  18. Le cache InProc conserve désormais les objets sous forme désérialisée. Cela supprime le coût de la sérialisation et de la désérialisation et améliore ainsi les performances. Les caches clients InProc conservent également les objets sous forme désérialisée.

  19. Journalisation des appels API :
  20. Les appels d'API peuvent désormais être enregistrés en configurant simplement quelques options dans la configuration du client. Ces journaux sont générés sur les boîtes client et sont très utiles pour déterminer quelles méthodes de cache sont appelées et dans quel ordre.

  21. Emplacements des journaux configurables :
  22. Les utilisateurs peuvent configurer pour générer les fichiers journaux à l'emplacement de leur choix. Chaque cache peut avoir son propre emplacement de journal. Par défaut, tous les fichiers journaux seront générés dans le dossier log-files du répertoire d'installation.

  23. Basculez entre les topologies de pont actif/actif et actif/passif :
  24. Lors de l'ajout de caches au pont, les utilisateurs peuvent configurer un cache pour participer en tant que membre actif ou passif du pont. Même lorsque le pont est opérationnel, les utilisateurs peuvent transformer un passif en actif et un actif en passif sans perdre aucune donnée. L'expérience utilisateur pour configurer un pont est également modifiée car les topologies du pont peuvent être basculées entre actif-actif et actif-passif à tout moment. Les autres topologies « Star » et « Hub-spoke » ne sont actuellement pas disponibles en bridge.

  25. Cache maître dans la topologie de pont :
  26. L'utilisateur peut choisir l'un des deux caches du pont comme « cache principal ». Chaque fois qu'un transfert d'état entre les caches du pont est nécessaire, les données sont transférées d'un cache maître vers le cache non maître. Lorsque le cache maître tombe en panne, le seul cache restant devient automatiquement maître.

  27. Connecter/déconnecter les caches dans la topologie de pont :
  28. Les administrateurs de cache peuvent temporairement connecter et déconnecter les caches du pont pendant que le pont est en cours d'exécution. Lorsqu'un cache est déconnecté, aucune donnée n'est transférée entre le pont et le cache déconnecté. De même, le cache de l'autre côté du pont arrête de mettre les données en file d'attente vers le pont car le cache déconnecté ne reçoit plus de données. Le cache peut être reconnecté à tout moment.

  29. Gestion du protocole de socket :
  30. Le protocole de communication pour les opérations de gestion et de surveillance est remplacé par « Socket » à partir de « .Net Remoting ». Cela fait NCache et les outils de gestion et de surveillance de JvCache intercompatibles.

  31. NCache Compatibilité du gestionnaire :
  32. NCache Manager peut maintenant être utilisé pour gérer également les clients JvCache. NCache Manager peut également récupérer les compteurs SNMP pour les clusters JvCache.

  33. Connectez-vous à Remote Perfmon via le nom de la machine ou l'adresse IP :
  34. Nous avons observé que dans certains environnements, les compteurs de performances distants sont accessibles via leurs noms de machines uniquement et sur quelques-uns via leurs adresses IP. Donc dans cette version de NCache, NCache Manager dispose d'une option permettant à l'utilisateur de choisir de collecter des compteurs de performances à distance via son adresse IP ou le nom de sa machine.

  35. Problème de verrouillage des DLL résolu :
  36. NCache Gestionnaire utilisé pour verrouiller les DLL lorsque les index de requête étaient configurés par les utilisateurs. Dans cette version, NCache Manager ouvre les DLL données dans un domaine d'application distinct et ne verrouille donc jamais les DLL.

  37. Contrôle ReportView pour NCache Moniteur:
  38. Il existe un autre type de tableau de bord disponible dans NCache Moniteur qui permet aux utilisateurs de créer un tableau de bord de style d'affichage de rapport. Dans ce tableau de bord, les utilisateurs disposent de deux contrôles de rapport. L’un est destiné aux nœuds de serveur de cache, tandis que l’autre est destiné aux nœuds clients. Les utilisateurs peuvent supprimer les compteurs dans ce contrôle et leurs valeurs sont affichées dans un style d'affichage de rapport, comme indiqué dans perfmon.

  39. Enregistrement des compteurs dans NCache Moniteur:
  40. Les compteurs ajoutés dans la vue rapport peuvent également être configurés pour être enregistrés. Les utilisateurs peuvent démarrer et arrêter la journalisation à tout moment. Ils peuvent également planifier le démarrage automatique de la journalisation en spécifiant l’heure de début et d’arrêt. Ces fichiers journaux sont générés au format .csv.

  41. NCache Compatibilité du moniteur:
  42. NCache Monitor peut désormais également être utilisé pour surveiller JvCache. Selon que le cluster sélectionné est de NCache ou JvCache, il récupère respectivement les compteurs de perfmon ou SNMP.

  43. Nouveaux outils de ligne de commande ajoutés :
  44. Les nouveaux outils de ligne de commande suivants sont ajoutés à NCache:

    1. Créer un cache : Configurer les outils de cache est désormais remplacé par Créer un outil de cache. Il traitera 2 cas.
      • Cas simple : dans ce cas, il faudra un minimum de paramètres requis (c'est-à-dire le nom du cache, le serveur, le port, la topologie, la taille, la politique d'expulsion, etc.) et créera un cache avec des valeurs par défaut (comme NCache Directeur).
      • Cas avancé : Dans ce cas un fichier de configuration contenant les paramètres du cache sera pris en paramètre avec la liste des serveurs sur lesquels le cache sera créé.
    2. Ajouter une source de support : il prendra l'identifiant du cache, le chemin d'assemblage, le nom de la classe, le nom du fournisseur, l'option de lecture/écriture ainsi que le dossier d'assemblage dépendant comme paramètre d'entrée.
    3. Ajouter un chargeur de démarrage : il prend l'identifiant du cache, le chemin d'assemblage, le nom de la classe et également le dossier d'assemblage dépendant comme paramètres d'entrée.
    4. Ajouter des types compacts : il prend l'identifiant du cache, le chemin d'assemblage, le nom de la classe et également le dossier d'assemblage dépendant en entrée. Si la classe Specified est l’implémentation de IGenericTypeProvider, cela enregistrera le type générique via le fournisseur implémenté.
    5. Ajouter un index de requête : il prend l'identifiant du cache, le chemin d'assemblage, le nom de la classe, la liste d'attributs/d'attributs ainsi que le dossier d'assemblage dépendant en entrée.
    6. Supprimer la source de support : il prend l'identifiant du cache, le serveur, le nom du fournisseur et l'option de lecture/écriture comme paramètres d'entrée. Cela supprimera la source de sauvegarde du cache spécifié sur tous les nœuds enregistrés.
    7. Supprimer le chargeur de démarrage : il prend l'identifiant du cache et le serveur comme paramètres d'entrée et supprime le chargeur de démarrage du cache spécifié sur tous les nœuds enregistrés.
    8. Supprimer les types compacts : il prend l'identifiant du cache, le serveur et la classe comme paramètres d'entrée et supprime le type compact spécifié du cache sur tous les nœuds enregistrés.
    9. Supprimer l'index de requête : il prend l'identifiant du cache, le serveur et le nom/attribut(s) de classe comme paramètres d'entrée et supprime l'index de requête spécifié du cache sur tous les nœuds enregistrés.
    10. Ajouter un partage de données : il faut un fichier de configuration contenant la configuration du partage de données (mappage entre 2 assemblys/fichiers jar), l'ID de cache, le serveur et le dossier d'assembly dépendant comme paramètres d'entrée.
    11. Supprimer le partage de données : il prend l'identifiant du cache et le serveur comme paramètres d'entrée et supprime le type de partage de données du cache sur tous les nœuds enregistrés.
    12. Obtenir la configuration du cache : il prend l'identifiant du cache, le serveur et le chemin (où le fichier contenant les paramètres de cache doit être créé) comme paramètres d'entrée. Cet outil générera uniquement les paramètres de cache (paramètres indépendants de l'environnement) dans un fichier nommé identifiant de cache sur le chemin spécifié.
    13. Déployer l'assembly : il prend l'identifiant du cache, le serveur et le chemin de l'assembly/dossier comme paramètres d'entrée. L’assembly spécifié sera déployé sur tous les serveurs de cache enregistrés. Si le chemin du dossier est spécifié, tous les assemblys de ce dossier seront déployés.
  45. Memcached Wrapper pour NCache:
  46. Existant Memcached les utilisateurs peuvent désormais passer à NCache sans changement de code. Il existe deux façons de remplacer memcached par NCache:

    1. Memcached Réseau
    2. Cette passerelle est installée sur les postes clients et serveurs en tant que service Windows. Il s'agit d'une implémentation du protocole memcached qui encapsule le NCache appels à l'intérieur. De cette façon, tous les appels API des clients memcached sont acheminés vers NCache serveurs via cette passerelle. Seules les modifications de configuration sont requises dans cette approche.

    3. Memcached Brancher
    4. Certaines des implémentations client open source pour memcached sont modifiées pour fonctionner avec NCache serveurs tout en gardant leur API telle quelle. Les sources et les binaires de ces implémentations sont livrés avec NCache installation.

    Les implémentations clientes memcached suivantes sont prises en charge dans cette approche :

    • Enyim
    • BeIT
    • NET Memcached Bibliothèque cliente
  47. Intégration d'Hibernate :
  48. L'intégration NHibernate est écrite à partir de zéro pour supprimer les limitations de l'implémentation précédente. Voici les quelques améliorations apportées à la nouvelle implémentation :

    • Il n'y a qu'un seul fichier de configuration pour toutes les applications NHibernate.
    • Les paramètres peuvent désormais être configurés au niveau de la région. Chaque classe de cette région utilisera ces paramètres.
    • La compensation par région efface désormais uniquement les entrées résidant dans cette région particulière.
  49. Hooks ASP.NET OutputCacheProvider :
  50. Les utilisateurs peuvent désormais écrire leur propre code pour modifier les éléments du cache avant qu'ils ne soient insérés dans NCache. Les utilisateurs peuvent modifier l'expiration, les dépendances, etc. des éléments du cache de sortie en écrivant ces hooks.

    Pour cela, les utilisateurs doivent implémenter une interface fournie avec OutputCacheProvider puis enregistrer cet assembly et cette classe dans web.config.

  51. Balisage des éléments mis en cache
  52. Tous les éléments mis en cache à partir de divers NCache les intégrations sont étiquetées avec des balises spéciales qui déterminent le type d'éléments de cache. Par exemple, toutes les sessions créées dans le cache ont une balise spéciale qui indique qu'il s'agit d'un élément du cache de session. De cette façon, les utilisateurs peuvent identifier n'importe quel élément du cache, qu'il s'agisse d'une session ou non.

    De même, les éléments OutputCache et ViewState sont également balisés avec leurs propres balises.

 

Notes de version NCache 4.1 SP3

24 octobre 2013

Introduction

NCache 4.1 SP3 contient des améliorations importantes et des corrections de bugs majeurs liés à la stabilité du cache. C'est une mise à niveau recommandée pour tous NCache 4.1 utilisateurs.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Nouvelles tentatives d'opération dans le fournisseur de magasin de sessions :
  2. NCache Le fournisseur de magasin de sessions pour la mise en cache de session ASP.NET a désormais la possibilité de réessayer n'importe quelle opération de cache en cas d'échec de l'opération. Ajoutez les attributs suivants dans le NCache paramètres du fournisseur de magasin de sessions :

    • operationRetry="3"
    • operationRetryInterval="3000"
    • Les attributs 'OperationRetryIterval' prennent la valeur en w secondes.
  3. Prise en charge des clients distants sur un réseau différent :
  4. Nouvelles tentatives d'opération dans le fournisseur de cache d'objets NCache Le fournisseur de cache d'objets pour .NET4x a désormais la possibilité de réessayer n'importe quelle opération de cache en cas d'échec de l'opération.

    Ajoutez l'entrée suivante sous le dans le fichier de configuration de l'application (app.config ou web.config) comme :

    <add key="operationRetries" value="3"/>
    <add key="operationRetryInterval" value="2000"/> // 'operationRetryInterval' is the value in milli seconds 
  5. Regroupement d'état d'affichage par page :
  6. Une nouvelle fonctionnalité est implémentée dans la mise en cache ViewState, qui permet de regrouper l'état d'affichage des pages associées. Cela fournira plus de contrôle pour la mise en cache de l'état d'affichage. Grâce à cette fonctionnalité, il est possible de mettre en cache différents groupes d'états de visualisation dans différents caches, ou de mettre en cache l'état de visualisation en utilisant différentes expirations pour chaque groupe d'états d'affichage.

  7. Maximum de VeiwState à mettre en cache, par session :
  8. Cette amélioration dans NCache Le module de mise en cache ViewState offre la possibilité de limiter le nombre d'états d'affichage par page dans le cache. Ajoutez l'attribut 'maxViewStatesPerSession' dans le fichier ' sous la balise 'ncContentOptimization'. Cet attribut prend la valeur en entiers.

  9. Retard dans le chargeur de démarrage du cache :
  10. Au démarrage du cache, le chargeur de démarrage du cache n'est pas démarré instantanément. Son démarrage est retardé de 20 secondes après le démarrage du cache. Ce délai est configurable en utilisant l'attribut suivant dans 'Alachisoft.NCache.Service.exe.config' : ajoutez l'entrée suivante sous le dans NCache fichier de configuration de service comme :

    <add key="NCacheServer.CacheLoaderStartupDelay" value="20"/>
    La valeur par défaut de cet attribut est de 20 secondes.

  11. Délai entre les caches de démarrage automatique :
  12. Pour éviter des problèmes de connectivité partielle du cluster lorsque les caches sont démarrés simultanément à l'aide de la fonction de démarrage automatique, un délai peut être introduit. Ajoutez l'entrée suivante sous le dans NCache fichier de configuration de service comme :

    <add key="NCacheServer.CacheStartDelay" value="3"/>
    La valeur par défaut de cet attribut est '3 secondes'.

  13. Supprimer IndexNotDefinedException :
  14. L'exception 'IndexNotDefined' est renvoyée au client lorsqu'il interroge un attribut qui n'est pas indexé. Ce problème peut se produire facilement lorsque des NamedTags sont utilisés car des index sont créés pour NamedTags au moment de l'exécution. Il est désormais configurable pour supprimer cette exception. Ajoutez l'entrée suivante sous le dans NCache fichier de configuration de service comme :

    <add key="NCacheServer.DisableIndexNotDefinedException" value="true|false"/>

  15. NCache les applications clientes peuvent consommer les événements générés par le cache de manière « synchrone » ou « asynchrone » :
  16. L'application client peut être configurée pour consommer tous les événements reçus de manière « synchrone » ou « asynchrone ». Mode de consommation d'événements par défaut pour NCache Le client est « asynchrone », mais les événements peuvent être consommés côté client de manière « synchrone ». Ajoutez l'entrée suivante sous le dans le fichier 'App.config' de l'application client comme :

    <add key="NCacheClient.AsynchronousEventNotification" value="true|false"/>
    <add key="NCacheClient.NumberofEventProccesingThreads" value="2"/>
    Pour le mode de traitement d'événements synchrone, dans cet exemple, 2 threads sont utilisés mais il est configurable pour ajuster les besoins de traitement d'événements en fonction des exigences de l'application client. La valeur minimale par défaut est « 1 » et la valeur maximale par défaut est « 5 ».

  17. Plus de compteurs basés sur perfmon pour le cache et le client de cache :
  18. Nouveau compteur côté serveur :

    • Nombre de files d'attente de réponses : nombre d'éléments dans la file d'attente de réponses, toutes les réponses sont mises en file d'attente dans cette file d'attente avant l'envoi réel.
    • Taille de la file d'attente de réponses : taille de la file d'attente de réponses spécifiée en octets. Taille des données de toutes les réponses dans la file d'attente.
    • Nombre d'événements dans la file d'attente : nombre d'événements dans la file d'attente d'événements.
    • Nouveaux compteurs côté client :

    • Événements traités/s : nombre d'événements traités par seconde sur le client.
    • Événements déclenchés/s : nombre d'événements déclenchés et reçus par le client par seconde.
    • Moyenne ms/événement : temps moyen nécessaire au traitement d'un seul événement sur le client.
  19. L'effacement du cache déclenchera des événements ItemRemoved pour toutes les requêtes continues enregistrées si certaines données existent dans un ensemble de résultats ContionousQUery :
  20. Désormais, l'appel d'effacement du cache déclenchera les événements ItemRemoved pour toutes les clés qui existent dans un jeu de résultats ContinuQuery.

  21. Le cache client gère désormais sa propre expiration :
  22. Si un cache client est activé et que de nombreux éléments sont en train d'expirer du cache L2, L2 envoie les événements d'expiration d'éléments au cache client (cache L1) pour supprimer ces éléments de son magasin local. Cela nuit aux performances des clients actifs et utilise beaucoup de CPU. Désormais, le cache client (Cache L1) maintiendra également l'expiration des éléments et le cache L2 n'enverra pas les événements d'expiration au cache L1.

  23. Améliorations de la mise en cache d'EntityFramework :
  24. NCache Le module EFCaching fourni est amélioré pour l'analyse et la mise en cache des requêtes EF.

  25. Pont de démarrage automatique au démarrage du service de pont :
  26. Désormais, le service de pont peut être configuré pour démarrer les ponts spécifiés au démarrage du service. Pour configurer un pont pour qu'il démarre automatiquement lorsqu'un service de pont (Alachisoft.NCache.Bridge.exe) démarre/redémarre. Décommentez la balise suivante dans 'Alachisoft.NCache.BridgeService.exe.config' et indiquez le ou les noms de pont configurés sur les machines actuelles, par exemple :

    <add key=" NBridgeServer.AutoStartBridges" value="Bridge-1,Bridge-2"/>

Liste des bogues corrigés :

  • 741301 CORRECTIF : problème de basculement de connexion dans la topologie répliquée, si les informations des autres nœuds de serveur ne sont pas disponibles dans le fichier « client.ncconfig » sur la machine client, le client n'a pas pu se connecter à un autre serveur.
  • 741302 CORRECTIF : Toutes les notifications ContinuQuery ne sont pas transmises à l'application client en cas de modification d'un élément relevant d'une requête.
  • 741303 CORRECTIF : les notifications de requête continue (ItemAdded, ItemUpdated, ItemRemoved) ne sont pas déclenchées après avoir vidé le cache.
  • 741304 CORRECTIF : Dégradation des performances dans ContinuousQuery avec les opérations d'ajout, de mise à jour et de suppression. Désormais, la requête continue sera évaluée pour chaque opération de manière « asynchrone ».
  • 741305 CORRECTIF : NCache opérations en vrac qui consommaient beaucoup de NCache traiter la mémoire en raison de l’occupation LOH et entraîne des délais d’attente et des problèmes de mémoire. Maintenant NCache divisez les grandes réponses en plusieurs morceaux de 512 Ko, ce qui contribuera à réduire les problèmes de mémoire.
  • 741306 CORRECTIF : Toutes les informations sur le serveur sont supprimées du fichier « client.ncconf » sur les nœuds clients du cache lors de la mise à jour des paramètres du cache si le cache est configuré pour utiliser plusieurs cartes réseau.
  • 741307 CORRECTIF : NCache le gestionnaire n'affichait pas l'utilisateur Active Directory après 1000 XNUMX utilisateurs.
  • 741308 CORRECTIF : NCacheL'API .caches[] renvoie uniquement le handle du cache cluster (cache L2), même s'il dispose d'un cache client (cache L1).
  • 741309 CORRECTIF : L'outil de ligne de commande ConfigureCacheSecurity ne fonctionne pas correctement lorsque la sécurité au niveau du nœud est activée.
  • 741310 CORRECTIF : Le rapport d'analyse de la mise en cache EF n'est pas généré si l'application existe avant le moment de l'analyse.
  • 741311 CORRECTIF : L'outil NActivate ne fonctionne pas sur les boîtiers à 32 cœurs.
  • 741312 CORRECTIF : Pont : le transfert d'état démarrait lorsqu'un nœud de serveur quittait le cache source [Actif-Passif].
  • 741313 CORRECTIF : Pont : problème de non-concordance de version d'élément lorsque le nœud actif tombe en panne.
  • 741314 CORRECTIF : Pont : la réplication des données se produisait deux fois si le nœud coordinateur du cache cible tombait en panne.
  • 741315 CORRECTIF : Pont : la réplication s'arrête si le cluster source est confronté à un problème de connexion en raison du réseau.
  • 741316 CORRECTIF : Pont : Aucune réplication sur le pont, si les caches de cluster ont démarré avant le pont.
  • 741317 CORRECTION : Pont : Transfert d'état initié de la cible vers la source, si le nœud coordinateur du cache cible a quitté le cluster.
  • 741318 CORRECTIF : Pont : le cache cible est effacé lorsque le pont est reconnecté ou le cache cible est reconnecté au pont en raison d'une perte de connexion sur le WAN.
  • 741319 CORRECTIF : Pont : le nombre de files d'attente de pont n'est pas affiché pour le nœud actif de pont.
  • 741320 CORRECTIF : Pont : Certains autres problèmes liés au transfert d'état et à l'inadéquation des données sont également résolus pour les topologies de pont « Actif-Passif » et « Actif-Actif ».
 

Notes de version NCache 4.1 SP2

10 octobre 2012

Introduction

NCache 4.1 SP2 contient des améliorations importantes et des corrections de bugs majeurs liés à la stabilité du cache. Il est recommandé de mettre à niveau pour tous NCache 4.1 utilisateurs.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Cryptage des données:
  2. La fonction de cryptage est fournie pour s'assurer que les données circulant entre NCache client et NCache Le serveur ou entre les nœuds du cluster est chiffré. Cela empêchera la fuite de données utilisateur même si les paquets de données sont détectés sur le réseau.

  3. Plusieurs dépendances de base de données sont autorisées sur un seul élément :
  4. Désormais, plusieurs dépendances de base de données peuvent être ajoutées pour un seul élément mis en cache. Cette fonctionnalité compensera la limitation de dépendance « Notification SQL » d'une seule dépendance de base de données.

  5. Délai de démarrage automatique des caches :
  6. Les caches configurés pour « démarrer automatiquement » peuvent désormais être retardés en fonction de l'heure spécifiée par l'utilisateur. Cela améliorera le NCache temps de réponse au cas où il y aurait trop de caches configurés pour le « démarrage automatique ». Ajoutez l'entrée suivante sous le <appSettings> in NCache fichier de configuration de service comme :

    add key='NCacheServer.AutoStartDelay' value='5'

  7. Démarrage automatique des caches clients :
  8. Vous pouvez désormais configurer les « caches clients » pour qu'ils démarrent automatiquement au redémarrage du service ou au redémarrage de la machine client. Cela rendra le cache client disponible sans intervention de l'utilisateur.

  9. Viewstate peut être associé à la session :
  10. Désormais, l'état de visualisation est mis en cache avec « l'identifiant de session » en tant qu'informations de « groupe ». Cela permettra à l'utilisateur de relier plus facilement l'état d'affichage et la session de la même application et du même utilisateur. Grâce à cette fonctionnalité, l'utilisateur peut supprimer tous les états d'affichage liés à une session spécifique lorsqu'une session est fermée ou expire. Ajoutez l'attribut suivant à l'intérieur

    groupedViewStateWithSessions="true|false"

Liste des bogues corrigés :

  • 741201 CORRECTIF : appels de collecte GC supplémentaires dans le module SSP qui entraînaient une surcharge de performances.
  • 741202 CORRECTIF : la taille de la session augmente de 3 fois après la sérialisation.
  • 741203 CORRECTIF : Viewstate plantait l'application si la journalisation de l'état de visualisation était désactivée.
  • 741204 CORRECTIF : la mise en cache de l'état de la vue avec Ajax entraîne un problème lors du chargement de la page.
  • 741205 CORRECTIF : Le cluster est partiellement connecté si le nom du cache des nœuds du cluster n'est pas dans la même casse.
  • 741206 CORRECTIF : Les informations sur le serveur nouvellement ajoutées ne sont pas mises à jour dans le fichier « client.ncconf » sur les nœuds clients.
  • 741207 CORRECTIF : Problème d'initialisation du cache depuis l'intérieur d'une procédure stockée basée sur SQL CLR.
  • 741208 CORRECTIF : Le cache local ne peut pas être exécuté sur une adresse IP de bouclage (127.0.0.1) dans l'édition développeur.
  • 741209 CORRECTIF : un blocage se produisait si les clients étaient fréquemment connectés/déconnectés.
  • 741210 CORRECTIF : la notification générale cesse de fonctionner si le cache n'est pas supprimé.
 

Notes de version NCache 4.1 SP1

10 mai 2012

Introduction

NCache 4.1 Service Pack1 (SP1) contient des améliorations importantes et des corrections de bugs majeurs liés à la stabilité du cache. C'est une mise à niveau recommandée pour tous NCache 4.1 utilisateurs.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Prise en charge des types génériques pour la sérialisation compacte :
  2. Vous pouvez ajouter des types génériques personnalisés pour une sérialisation compacte. Tous les types génériques avec un nombre quelconque d'arguments peuvent être sérialisés via une sérialisation compacte. Vous pouvez enregistrer des types génériques via NCache Manager ou via un gestionnaire personnalisé en implémentant l'interface IGenericTypes. Actuellement, cette fonctionnalité n'est disponible que pour les clients .NET.

  3. Mettre à jour l'indicateur CacheItem lors de l'exécution :
  4. Vous pouvez désormais modifier les attributs des éléments du cache au moment de l'exécution sans modifier les données. Actuellement, l'API (SetAttribute) vous permet de mettre à jour les indices de dépendance et d'expiration.

  5. Prise en charge UTC pour différents fuseaux horaires :
  6. Vous pouvez avoir des serveurs de cache ainsi que des clients s'exécutant sous différents fuseaux horaires ; NCache maintiendra une heure standard pour expirer un élément sur la base du fuseau horaire local. Chaque fois qu'un élément est répliqué ou déplacé d'un serveur de cache à un autre, l'expiration est réinitialisée en fonction du fuseau horaire local, ce qui rend l'expiration de l'élément possible selon le créneau horaire configuré.

Liste des bogues corrigés :

  • 741101 CORRECTIF : le client n'a pas pu initialiser NCache via une procédure ou un déclencheur basé sur SQL CLR.
  • 741102 CORRECTIF : exception de référence d'objet si seul WritBehind est configuré pour un cache et que l'opération WithThru est effectuée dans l'API.
  • 741103 CORRECTIF : mise en cache de sortie dans une batterie de serveurs Web à 2 nœuds, l'élément est supprimé du cache si la 2ème requête va au 2ème nœud de la batterie.
  • 741104 CORRECTIF : L'analyseur de requête génère un débordement de tampon si la longueur de la requête dépasse 256 caractères.
  • 741105 CORRECTIF : GetGroupsKeys, GetBulk, Tags, Query ne renvoie pas de résultats corrects lors du transfert d'état.
  • 741106 CORRECTIF : Dans le cas d'une topologie de partition, un seul serveur envoyait des notifications générales aux clients distants.
  • 741107 CORRECTIF : la requête NamedTags génère une exception « Index non défini » si un seul élément est ajouté dans le cache partitionné.
  • 741108 CORRECTIF : Le client Java génère une exception indiquant qu'il est incapable de lire le fichier client.ncconf même si vous avez fourni l'ID de cache, l'adresse IP du serveur et le port via l'API.
  • 741109 CORRECTIF : réponse lente lors d'un clic droit sur un serveur de cache.
  • 741110 CORRECTIF : le fichier journal d'optimisation du contenu n'était pas généré.
  • 741111 CORRECTIF : la licence ne fonctionne pas sur les machines avec 32 cœurs ou plus.
  • 741112 CORRECTIF : AddDependency() réinitialise la dépendance existante au lieu d'ajouter une nouvelle dépendance.
  • 741113 CORRECTIF : L'application client ne reçoit pas la carte de hachage mise à jour lorsqu'un réseau est désactivé sur le serveur de cache.
  • 741114 CORRECTIF : la sécurité utilisait un nom d'utilisateur sensible à la casse.
  • 741115 CORRECTIF : Le cluster devient partiel et parfois ne répond plus. Cela se produit lorsque la machine est redémarrée et que le cache de ce serveur se fatigue pour rejoindre à nouveau le cluster, avant que le cluster n'ait supprimé ce serveur de son appartenance au cluster.
 

Notes de version NCache 4.1

23 août 2011

Introduction

NCache 4.1 a introduit de nouvelles fonctionnalités et améliorations très importantes qui sont essentielles pour les applications au niveau de l'entreprise. Cette nouvelle version offre un tout nouveau package pour le partage de données d'exécution entre plusieurs plates-formes (java et .Net). Java a été rendu 100% compatible avec .NET et maintenant vous pouvez même brancher votre code Java avec NCache processus. NCache Le modèle requête-réponse a également été amélioré pour gérer des réponses volumineuses où des Go de données peuvent être récupérés à partir du cache groupé en une seule requête. Tous les bogues signalés dans la version précédente ont été corrigés dans cette version.

Améliorations et nouveaux ajouts

Pour une liste complète de TOUTES LES FONCTIONNALITÉS en 4.1, veuillez lire NCache Fonctionnalité:

  1. Partage de données d'exécution entre .NET et Java :
  2. NCache vous permet désormais de stocker soit des objets .NET dans le cache et de les lire en tant qu'objets Java à partir de vos applications Java, ou vice versa. Et, au lieu d'effectuer une transformation .NET vers Java via XML, NCache utilise la transformation au niveau binaire. En conséquence, les performances sont ultra rapides. NCache résout automatiquement les conflits de types entre Java et .NET.

    Vous pouvez également utiliser plusieurs versions dans le partage de données d'exécution entre .NET et Java. Voir les détails ci-dessous.

  3. Prise en charge de plusieurs versions d'objets (.NET et Java) :
  4. Vous pouvez désormais partager plusieurs versions des mêmes classes .NET ou Java sur plusieurs applications. Une application peut utiliser la version 1.0 d'une classe tandis qu'une autre application peut avoir une version ultérieure 2.0 de cette même classe. Lorsque la version 2.0 de cette classe est stockée dans le cache, l'application antérieure peut toujours récupérer cette classe en tant que version 1.0, et vice versa. NCache vous permet de configurer les mappages de versions via des fichiers de configuration XML.

    Vous pouvez également utiliser la version dans le partage de données d'exécution entre .NET et Java.

  5. Requête continue (.NET & Java):
  6. NCache vous permet de spécifier un ensemble de données basé sur une requête de type SQL. Il conserve ensuite cet ensemble de données dans le cluster de cache pour vous et surveille toutes les modifications d'exécution, y compris les ajouts, les mises à jour ou les suppressions. Et, NCache informe votre application chaque fois que l'une de ces modifications se produit dans l'ensemble de données. Cela permet à vos applications de surveiller plus intelligemment les modifications de données ou l'ajout de données correspondant à certains critères et d'être averties par NCache.

    Il s'agit d'une fonctionnalité puissante si vous souhaitez partager des données au moment de l'exécution entre plusieurs applications.

  7. Topologie de pont très améliorée :
  8. Bridge Topology vous permet de répliquer de manière intelligente et asynchrone l’intégralité du cache sur le WAN. NCache 4.1 propose désormais quatre configurations différentes dans Bridge Topology. Ils sont:

    1. Actif Passif: Dans cette configuration, un cache est actif et l'autre passif. Quelles que soient les mises à jour que vous effectuez sur le cache actif, elles sont appliquées de manière asynchrone au cache passif par le pont. Étant donné que la connexion entre actif et passif se fait via le WAN, elle est susceptible d'être instable. Mais le Bridge en est conscient et si la connexion est interrompue, il la rétablit automatiquement.
    2. Actif/Actif :Dans cette configuration, les deux caches sont actifs et le Bridge reçoit des demandes de mise à jour des deux côtés. Les deux caches conservent également une « horloge » identique pour l’horodatage. Cette horloge est synchronisée via le Bridge. Chaque fois qu'il y a un conflit, ce qui signifie que le même élément de cache est mis à jour dans les deux caches, il est résolu par défaut selon une stratégie de dernière mise à jour gagnante. Mais si vous le souhaitez, vous pouvez fournir un gestionnaire de résolution personnalisé qui est invoqué en cas de conflit. Vous pouvez ensuite déterminer quelle mise à jour doit rester et laquelle doit être supprimée.
    3. Moyeu à rayons : Star : Cette configuration semble identique à un Hub-Spoke sauf que tous les Spokes sont également actifs. Dans cette configuration, il existe un cache centralisé et plusieurs caches satellites actifs. Toutes les mises à jour sont synchronisées via le cache centralisé pour garantir la cohérence.
  9. Balises nommées (.NET et Java) :
  10. Auparavant, vous ne pouviez attribuer des balises que comme valeurs. Désormais, vous pouvez attribuer des balises avec des noms. Cela vous permet d'indexer les données en fonction du nom d'attribut et du concept de valeur d'attribut. Auparavant, vous pouviez indexer des objets, mais toutes les données de chaîne ne pouvaient pas être indexées. Désormais, même les données de chaîne (par exemple XML) peuvent être indexées avec des balises nommées. Ensuite, vous pouvez soit utiliser NCache API pour récupérer les données appartenant à une ou plusieurs balises nommées ou vous pouvez émettre une requête de type SQL (via LINQ ou OQL) pour cela.

  11. Fonctionnalités Java désormais 100 % équivalentes à .NET :
  12. NCache 4.1 apporte la prise en charge de Java au même niveau que .NET. Voici les nouvelles fonctionnalités basées sur Java destinées à rattraper l'ensemble des fonctionnalités .NET :

    • API client Java 100% équivalent à .NET
    • Cache du client Java (InProc) :
    • Vous pouvez désormais utiliser la fonctionnalité Client Cache dans les applications Java sous Windows ou Unix. Aucune modification de code n’est requise dans vos applications pour activer le cache client.

    • Cache du client Java (InProc) :
    • Vous pouvez désormais utiliser la fonctionnalité Client Cache dans les applications Java sous Windows ou Unix. Aucune modification de code n’est requise dans vos applications pour activer le cache client.

    • Chargeur de cache en Java :
    • Écrivez votre code de chargement de cache en Java et enregistrez-le avec NCache. Votre code Java natif s'exécutera sur des serveurs de cache, tout comme le code .NET.

    • Sérialisation compacte dynamique pour Java :
    • Maintenant, vous pouvez enregistrer vos classes Java avec NCache et NCache génère leur code de sérialisation au moment de l'initialisation, le compile en mémoire et l'envoie à NCache clients. Ce code Java compilé est ensuite exécuté pour sérialiser/désérialiser vos classes Java. Cela accélère évidemment vos performances car le code de sérialisation compilé s'exécute beaucoup plus rapidement que la sérialisation basée sur Reflection qui est autrement effectuée en Java.

    • Prise en charge du printemps/hibernation :
    • NCache fournit désormais un cache L2 pour Hibernate. Cela vous permet de commencer à utiliser NCache sans apporter de modifications au code de votre application Java.

    • Modèle multi-réponse :
    • NCache permet désormais aux serveurs de cache de renvoyer une réponse plus importante en petits morceaux pour une requête donnée. Cela améliore les performances globales du cache, car le coût de sérialisation diminue avec la taille et aide également les applications à récupérer des ensembles de données plus volumineux en un seul appel. Il élimine également la limitation de sérialisation .NET où il ne parvient pas à sérialiser une taille de données supérieure à 1.9 Go. Le seuil de réponse et la taille du bloc sont tous deux configurables et peuvent être modifiés à partir de NCache fichier de configuration du service "NCache\bin\service\ Alachisoft.NCache.Service.exe.config”

      <add key="NCacheServer.ResponseDataSize" value="1024"/>

Liste des bogues corrigés :

  • 741001 CORRECTIF : Lors de l'utilisation de Client-Cache, GetCacheItem renvoie un nom de groupe incorrect.
  • 741002 CORRECTIF : La requête d'objet ne fonctionne pas si l'opérateur IN n'a qu'un seul paramètre, par exemple Sélectionnez Northwind.Customers où this.City In(?).
  • 741003 CORRECTIF : Alachisoft.NCache.Web.dll est manquant dans le dossier « 4.0 GAC » dans l'installation client à distance 64 bits de NCache.
  • 741004 CORRECTIF : Alachisoft.NCache.Security.dll (32 bits) manquant dans l'installation du développeur.
  • 741005 CORRECTIF : Lorsqu'un nœud rejoint le cluster, le transfert d'état lève une exception de référence d'objet non définie dans le fichier journal du serveur de cache. Cela se produit si un fournisseur d’écriture directe est configuré avec l’écriture différée activée.
  • 741006 CORRECTIF : Dans un cluster de répliques partitionné à deux ou trois nœuds, si un nœud tombe en panne et revient immédiatement avant la fin du transfert d'état, les éléments sont perdus.
  • 741007 CORRECTIF : Si les éléments indexés sont également associés à des balises, la requête LINQ sans clause Where peut renvoyer une exception indiquant que la clé est déjà ajoutée dans le dictionnaire. Cela se produisait parce que des clés en double avaient été ajoutées dans le résultat.
  • 741008 CORRECTIF : Impossible d'augmenter la taille du cache lors de l'exécution à partir de NCache Directeur.
  • 741009 CORRECTIF : Le serveur de cache envoie plusieurs requêtes de demande d'état à l'autre serveur de cache s'il ne reçoit pas de réponse dans un certain délai pour une requête donnée. En cas de panne de réseau ou de non-réponse du nœud de cache, la file d'attente des requêtes devient pleine et des erreurs de délai d'attente sont renvoyées à l'utilisateur. Ce mécanisme de demande d'état est désormais désactivé par défaut et peut être activé via NCache fichier de configuration des services.
  • 741010 CORRECTIF : S'il y a deux caches ou plus en cours d'exécution sur les mêmes machines et que les deux utilisent la fonctionnalité TAG, vous pouvez obtenir des erreurs de référence d'objet non définie dans les fichiers journaux du serveur de cache. Cela peut également ralentir la réponse du cache dans certaines situations. Cela a été corrigé.
  • 741011 CORRECTIF : Si la taille de la réponse est supérieure à 1.9 Go, le cache se bloque et les clients expirent. Cela se produit en raison de la limitation de sérialisation .NET. Cela se produit généralement avec des opérations groupées telles que des requêtes, des balises, des groupes et des opérations groupées.
 

Notes de version NCache 3.8 SP4

17 mars

Introduction

NCache 3.8 Service Pack 4 (SP4) contient des correctifs importants qui sont importants pour les environnements de production. C'est une mise à niveau recommandée pour tous NCache Utilisateurs 3.8.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Partage de chaînes entre Java et .NET (et inversement) :
  2. Vous pouvez partager des valeurs de chaîne entre les applications .NET et Java.

  3. Service personnalisé de file d'attente/notification de la dépendance du cache SQL :
  4. <add key="NCacheServer.NCacheSQLNotificationService" value="NCacheSQLService"/>

L'architecture de dépendance de SQL Cache a été améliorée pour prendre en charge les files d'attente personnalisées et les services de notification qui ne nécessitent pas d'autorisations utilisateur supplémentaires telles que "créer une file d'attente" et "créer un service". NCache vous permet désormais de choisir le mode par défaut (avec notification SQL par défaut et service de file d'attente) ou le mode personnalisé dans lequel vous pouvez spécifier votre propre file d'attente et service de notification. Le format du nom de service doit être "NCacheSQLService-[adresse-ip]" et "NCacheSQLQueue-[ip-address]" où l'adresse IP sera celle de la machine sur laquelle NCache processus de service sera en cours d'exécution. Vous pouvez spécifier ce paramètre dans le fichier de configuration du service : “NCache/bin/service/Alachisoft.NCache.Service.exe.config”.

Liste des bogues corrigés :

  • 738401 CORRECTIF : L'énumération renvoie un tableau d'octets si l'élément a été ajouté via le chargeur de cache.
  • 738402 CORRECTIF : le module ViewState génère une exception de référence nulle si les traces sont désactivées et que le module tente d'écrire quelque chose dans le journal.
  • 738403 CORRECTIF : L'activation de la ligne de commande génère une clé de licence non valide.
  • 738404 CORRECTIF : Le cache ne répond plus ou expire lorsque le nombre d'éléments dépasse 7 millions.
  • 738405 CORRECTIF : L'exemple de requête dans x64 comporte des erreurs de compilation.
  • 738406 CORRECTIF : NCache L’assembly de gestion de l’état de session était manquant dans l’installation du développeur 64 bits.
  • 738407 CORRECTIF : L'équilibrage des connexions et le basculement dans les topologies partitionnées et de réplication partitionnée ne fonctionnent pas si deux cartes réseau sont utilisées, une carte réseau étant liée à la communication client-serveur et la seconde carte réseau à la communication cache-serveur (cluster).
  • 738408 CORRECTIF : Un ensemble de sécurité 32 bits "Alachisoft.NCache.security.dll » est manquant dans Windows GAC dans NCache Configuration 64 bits. Cela ne permet pas aux applications 32 bits de s'exécuter sur un serveur de mise en cache 64 bits.
  • 738409 CORRECTIF : CacheProvider 4.0 - La méthode GetValues() renvoie toutes les valeurs-clés, y compris celles qui ne sont pas non plus disponibles dans le cache. Selon la documentation Microsoft, il ne doit renvoyer que les clés/valeurs qui existent dans le cache.
  • 738410 CORRECTIF : CacheProvider 4.0 - NSQLChangeMonitor et NOraChangeMonitor sont NCache Les fonctionnalités d'entreprise sont exposées involontairement dans NCache Professionnel.
  • 741111 CORRECTIF : la licence ne fonctionne pas sur les machines avec 32 cœurs ou plus.
 

Notes de version NCache 3.8 SP3

Le 02 novembre 2010

Introduction

Dans cette version de NCache 3.8 Service Pack 3 (SP3), NCache Enterprise est divisée en deux produits nommés «NCache pour .NET' et 'NCache pour Java'. Précédemment 'NCache'avait les deux composants combinés en un seul paquet.

Deux nouvelles fonctionnalités sont également ajoutées dans 'NCache Client Java'.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Dépendance de la base de données :
  2. Vous pouvez désormais ajouter des éléments dans le cache avec une « dépendance de base de données » à partir de votre application Java. Toute modification dans la base de données associée invalide l'entrée du cache et votre application recevra les notifications concernant cette modification.

  3. API de diffusion :
  4. NCache Le client Java a ajouté la prise en charge du streaming dans l'API où vous pouvez lire et écrire un flux de données binaires dans le cache.

Liste des bogues corrigés :

  • 738301 CORRECTIF : lors de l'ajout d'un nouveau nœud dans le cluster, les informations sur les nouveaux nœuds n'étaient pas ajoutées dans le fichier « client.ncconf » sur tous les nœuds du cluster.

S'applique à:

NCache Entreprise 3.8.x

 

Notes de version NCache 3.8 SP2

Le 10 octobre 2010

Introduction

NCache 3.8 Service Pack 2 (SP2) contient des correctifs et améliorations importants signalés par les clients. Il s'agit d'une mise à niveau recommandée pour tous les utilisateurs de NCache 3.8.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Prise en charge des licences pour Xen VM :
  2. NCache prend désormais en charge les licences sur les environnements Xen VM.

  3. Solution de référence d'assemblage Visual Studio 2010 :
  4. Visual Studio 2010 affiche un message d'avertissement lorsque vous ajoutez une référence à NCache les assemblys, puis la construction échoue également. Cela ne se produit que si le cadre cible de l’application est .NET 3.5. Il s'agit d'un problème connu de Visual Studio qui devient confus lorsque les mêmes assemblys sont disponibles dans GAC 2.0 et GAC 4.0 et pour les assemblys dépendants, il essaie de les charger à partir de GAC 4.0, ce qui entraîne un message d'avertissement.

    Nous avons résolu ce problème en copiant tous les assemblages dans le NCache bin/assembly et désormais Visual Studio n'a pas besoin de localiser les assemblys dépendants dans GAC. Cela a résolu le problème.

Liste des bogues corrigés :

  • 738211 CORRECTIF : ViewState Caching ne fonctionne pas avec les contrôles AJAX, en particulier GridViewPager.
  • 738210 CORRECTIF : Le fournisseur de magasin de sessions lève une exception « Le SessionStateStoreData renvoyé par ISessionStateStore a une valeur nulle pour les éléments » si la session est vide.
  • 738209 CORRECTIF : les assemblys ViewState ont été créés avec une mauvaise version dans NCache Installation pour développeurs d'entreprise.
  • 738208 CORRECTIF : Il y avait un problème de performances dans la requête d'objet de fonctionnalité. Le résultat de la recherche était plus lent lorsque vous disposiez d’un grand nombre d’éléments dans le cache.
  • 738207 CORRECTIF : l'exemple NHibernate a un problème de génération dans NCache Professionnel.
  • 738206 CORRECTIF : NCache Le gestionnaire génère une erreur de référence d'objet non définie si vous activez la sécurité sans spécifier d'utilisateurs.
  • 738205 CORRECTIF : NCache Le gestionnaire génère une erreur de référence d'objet non définie si vous modifiez la liaison en IP (à l'aide de l'option « Sélectionner la carte d'interface réseau ») pour le serveur de cache local. Cette option est désormais supprimée du serveur de cache local.
  • 738204 CORRECTIF : NCache Le gestionnaire ne parvient pas à charger le fournisseur ReadThru/WriteThru si le fournisseur est un fichier exe. Lorsque vous déployez le fournisseur ReadThru/WriteThru à l'aide du bouton « Déployer le fournisseur », NCache Le gestionnaire renomme l'extension de fichier en .dll
  • 738203 CORRECTIF : NCache La version Professionnelle n'autorise pas les connexions client distantes. Cela se produit si le client distant est installé avec NCache Installation professionnelle à distance sur client.
  • 738202 CORRECTIF : NCache l'intégration avec Microsoft Enterprise Library v4.1 renvoie la valeur booléenne pour la méthode d'indexation Cache["Key"] au lieu de l'objet réel.
  • 738201 CORRECTIF : Plusieurs bugs sont corrigés dans JavaScript et CSS Minification. La minifiction JavaScript échoue si la sortie rendue contient des fichiers .axd dans la balise JavaScript et si le <script> la balise se termine par </script>. De même, la minification CSS échoue si des chemins relatifs sont utilisés pour charger les images. Désormais, les chemins relatifs en CSS sont convertis en chemin absolu.

S'applique à:

  • NCache Entreprise 3.8.x
  • NCache Professionnel 3.8.x
 

Notes de version NCache 3.8 SP1

24 août 2010

Introduction

NCache 3.8 Service Pack 1 (SP1) contient des correctifs et des améliorations importants. La fonctionnalité la plus importante et la plus demandée ajoutée dans cette version est la prise en charge du cadre .Net 4.0. L'API est entièrement compatible avec la version 3.8 et les applications peuvent être mises à niveau sans reconstruire/recompiler l'application.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Prise en charge de .Net 4.0 disponible. :
  2. La base de code de NCache le serveur de cache a été converti en .NET 4.0 et le NCache client est disponible dans les versions .NET 2.0 et 4.0.

  3. Amélioration de la gestion du cache client :
  4. Il y a une amélioration de la gestion du cache client grâce à NCache Gestionnaire où les fichiers de projet entreront en contact avec les nœuds clients lors de l'option d'actualisation, ce qui a amélioré le chargement rapide de NCache Gestionnaire de dossier de projet.

    Nous avons résolu ce problème en copiant tous les assemblages dans le NCache bin/assembly et désormais Visual Studio n'a pas besoin de localiser les assemblys dépendants dans GAC. Cela a résolu le problème.

  5. Les exemples sont maintenant construits avec Visual studio 2008. :
  6. NCache les échantillons sont maintenant construits avec visual studio 2008.

  7. Problème VeriSign :
  8. Problème VeriSign, par défaut dans le fichier de configuration du service doit être activé generatePublisherEvidence ="false"/>. La mise en valeur est faite.

  9. Interface ReadThru améliorée :
  10. La signature de l'interface du fournisseur ReadThru a été modifiée pour prendre en charge un maximum de fonctionnalités de NCache. Une nouvelle structure est introduite sous l'espace de noms "Alachisoft.NCache.Runtime.Caching » appelé ProviderCacheItem qui est similaire à CacheItem. Vous pouvez désormais facilement spécifier les expirations, les balises, les conseils d'expulsion, les dépendances, etc.

    Nouvelles interfaces

    public void LoadFromSource(string key, out ProviderCacheItem cacheItem)
    public Dictionary<string, ProviderCacheItem> LoadFromSource(string[] keys)
  11. CacheLoader prend en charge IsResyncExpiredItem :
  12. Maintenant, vous pouvez spécifier la propriété IsResyncExpiredItem dans Cache Loader afin que les éléments expirés puissent être rechargés automatiquement.

  13. Intégration d'Hibernate :
  14. NCache ne prend pas en charge la dernière version de NHibernate 2.1.2. Nous avons également ajouté la prise en charge des régions dans cette version. L'exemple d'application NHibernate est également modifié avec la prise en charge des régions NHibernate.

Liste des bogues corrigés :

  • 738108 CORRECTIF : AutoStart ne parvient pas à démarrer le cache si celui-ci est soumis à une charge importante. Maintenant, AutoStart démarre le cache en mode asynchrone.
  • 738107 Les assemblys FIX ViewState ont été construits avec une mauvaise version dans NCache Installation pour développeurs d'entreprise.
  • 738106 CORRECTIF : L'intégration CAB ne fonctionne pas dans NCache Installation de développeurs professionnels en raison de la dépendance globale.
  • 738105 CORRECTIF : Correction du bogue de l'outil Créer un cache.
  • 738104 CORRECTIF : L'intégration de NHibernate nécessite un format DateTime complet pour l'expiration absolue, ce qui est erroné. Vous pouvez désormais spécifier l'expiration absolue en termes de secondes.
  • 738105 CORRECTIF : Il y avait un bogue de sérialisation dans le fournisseur de magasin de sessions qui se produit uniquement dans de rares scénarios.
  • 738103 CORRECTIF : Correction d'un bogue de dépendance SQL dans NHibernate où le client ne pouvait pas utiliser de requêtes avec une clé composite.
  • 738102 CORRECTIF : le cache client ne fonctionne pas avec l'intégration NHibernate.
  • 738101 CORRECTIF : les performances de GetByTag sont lentes pour un grand nombre d'éléments.
  • 736230 CORRECTIF : La requête d'objet renvoie un résultat vide si l'élément a été automatiquement rechargé (IsResyncExpiredItem est vrai) via le fournisseur ReadThru.

S'applique à:

  • NCache Enterprise 3.8
  • NCache Professionnel 3.8
 

Notes de version NCache 3.8

Le 7 juin 2010

Introduction

NCache 3.8 contient de nouveaux ajouts et améliorations importants basés sur les commentaires du client. La rétrocompatibilité de l'API est la préoccupation la plus importante pour la plupart des clients et en gardant cela à l'esprit, nous avons ajouté un nouveau protocole pour la compatibilité de l'API. À partir de maintenant (3.8), toutes les nouvelles versions seront automatiquement compatibles avec les anciennes versions de NCache (à partir de 3.8).

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Prise en charge de LINQ dans NCache:
  2. NCache fournit l'intégration LINQ à l'aide de l'interface IQueryable qui permet de rechercher les éléments mis en cache. NCache prend en charge les expressions Lambda et les opérateurs LINQ pour interroger les éléments mis en cache.

  3. Mise en cache d'Entity Framework (EF) :
  4. NCache fournit une intégration transparente avec la mise en cache EF où il est branché au niveau ADO et permet à votre application d'utiliser la mise en cache distribuée sans aucune modification de code. Il vous suffit d'apporter des modifications au fichier de configuration de l'application.

    Nous avons résolu ce problème en copiant tous les assemblages dans le NCache bin/assembly et désormais Visual Studio n'a plus besoin de localiser les assemblys dépendants dans GAC. Cela a résolu le problème.

  5. Fournisseur de cache NET 4.0 :
  6. NCache fournit une intégration avec le fournisseur de cache .NET 4.0. NCache fournit également différents moniteurs de changement (basés sur les fichiers, basés sur les clés, dépendance de la base de données) pour gérer les dépendances du cache.

  7. API/prise en charge de la rétrocompatibilité client :
  8. NCache suit désormais le protocole de compatibilité descendante et dans la future version, l'application pourra se connecter à des versions plus récentes sans mettre à niveau les clients.

  9. API de diffusion :
  10. NCache a ajouté la prise en charge du streaming dans l'API où vous pouvez lire et écrire un flux de données binaires dans le cache.

  11. Minification Java/CSS :
  12. NCache combine plusieurs fichiers JavaScript et fichiers CSS dans un seul fichier de ressources et le stocke dans le cache. Il remplace également la sortie rendue par une référence HTTP unique pour tous les fichiers CSS et JS afin que le navigateur puisse effectuer un seul appel pour charger toutes les ressources. Cela permet d'améliorer le temps de réponse de votre application.

  13. Mise en cache de l'état de la vue :
  14. NCache remplace la longue chaîne ViewState par une plus petite et l'envoie au client. Cela permet d'améliorer les performances de l'application et d'économiser de la bande passante.

  15. NOUVEAU NCache Outil de surveillance :
  16. NCache Système d'alerte par e-mail :
  17. Vous pouvez maintenant recevoir une alerte par e-mail sur certains événements de cache tels que "State Transfer", Cache Stopped, Member Left, Member Joined, etc.

  18. API de méta-informations de cache :
  19. Cette API autorise les méta-informations sur les éléments de cache tels que LastAccessed Time et Creation DateTime.

  20. Prise en charge multi-ReadThru/Write Thru :
  21. NCache autorise plusieurs fournisseurs de lecture et d'écriture. NCache Manager déploie automatiquement les assemblys de source de données dans le dossier déployé afin que vous n'ayez pas à copier manuellement les assemblys du fournisseur dans NCache dossier de services.

  22. Réplication synchrone de réplique partitionnée :
  23. La topologie de réplique partitionnée prend désormais en charge la réplication synchrone.

  24. Outil de ligne de commande de configuration de la sécurité :
  25. Vous pouvez maintenant configurer la sécurité via l'outil de ligne de commande

  26. Outil de mise à niveau de la configuration du cache :
  27. Si vous disposez d'un ancien fichier de cache config.ncconf, vous pouvez le mettre à niveau à l'aide de cet outil.

  28. Prise en charge du verrouillage avec GetCacheItem
  29. Gestion de clients à distance depuis NCache Gestionnaire:
  30. Vous pouvez désormais configurer les clients distants à partir de NCache Manager et peut facilement modifier les paramètres de chaque client à partir d’un seul point.

  31. Client-Cache Management de NCache Gestionnaire:
  32. Le cache client peut également être géré à partir de NCache Directeur.
  33. Outils de ligne de commande de gestion du cache client/client :
  34. Vous pouvez également ajouter des clients distants et un cache client via des outils de ligne de commande.

  35. Nouvelle interface pour les fournisseurs ReadThru/WriteThru :
  36. Vous pouvez désormais spécifier les assemblys de votre fournisseur de cache via un nouvel assistant dans lequel vous pouvez choisir votre assembly. Désormais, vous n'avez plus besoin de saisir manuellement les informations sur l'assembly.

  37. Déploiement automatique des fournisseurs ReadThru/WriteThru :
  38. NCache Manager fournit le déploiement automatique des fournisseurs de sources de données.

  39. Prise en charge de la sérialisation compacte dynamique (aucun changement de code requis) :
  40. Désormais, vous n'avez plus besoin d'implémenter d'interfaces ISerialisisable ou IDesérialisable pour une sérialisation compacte. Il vous suffit d'enregistrer les types compacts dans NCache Gestionnaire et NCache sérialise automatiquement les types au moment de l'exécution.

  41. Amélioration de la sécurité (Gestion de la sécurité de NCache Gestionnaire):
  42. La sécurité peut être configurée à partir de NCache Gestionnaire maintenant.

 

Notes de version NCache 3.6.2 SP3

le 21 avril 2010

Introduction

NCache 3.6.2 (SP3) contient des correctifs et des améliorations importants qui ont été signalés par les clients. La fonctionnalité la plus importante et la plus demandée ajoutée dans cette version est la prise en charge de la mise en cache de session Java pour les plates-formes J2EE. Maintenant, vous pouvez facilement utiliser NCache en tant que magasin de sessions pour vos applications Java sans apporter de modification au code. Il vous suffit d'ajouter un filtre de session Java dans votre fichier web.xml.

Ceux qui utilisent NCache La version 3.6.x peut être mise à niveau sans reconstruire/recompiler l'application.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Prise en charge de la session Java pour WebLogic (aucune modification de code requise) :
  2. NCache Java Session Provider est pris en charge pour WebLogic et peut être utilisé sur n'importe quelle plate-forme J2EE (serveurs Web), si la plate-forme sous-jacente (serveur Web) suit la spécification Java Servlet 2.3 (ou version ultérieure). Les sessions Java sont prises en charge sur les plates-formes Linux et Windows.

  3. Prise en charge de la session Java pour JBoss (aucune modification de code requise) :
  4. NCache Java Session Provider est pris en charge pour JBoss sur les plates-formes Linux et Windows.

  5. Prise en charge de session Java pour WebSphere (aucune modification de code requise) :
  6. NCache Java Session Provider est pris en charge pour WebSphere sur les plates-formes Linux et Windows.

  7. Prise en charge de la session Java pour ApacheTomcat (aucune modification de code requise) :
  8. NCache Java Session Provider est pris en charge pour Apache-Tomcat sur les plates-formes Linux et Windows.

  9. NCache prise en charge de Server GC :
  10. Il existe deux versions de Garbage Collector basées sur le système d'exploitation du serveur et le poste de travail, appelées respectivement « Server GC » et « Workstation ». Sauf indication contraire, .NET Framework utilise le GC du poste de travail par défaut, même s'il s'exécute sous le système d'exploitation du serveur. Maintenant, NCache vous permet de spécifier le mode GC en fonction de votre système d'exploitation. Server GC est conçu pour un débit maximal et évolue avec des performances très élevées. NCache est désormais configuré par défaut pour utiliser Server GC au lieu de Workstation GC. Vous pouvez changer ce mode depuis Alachisoft.NCache.Service.exe.config :

    <add key="NCacheServer.EnableForcedGC" value="true"/>
    <add key="NCacheServer.ForcedGCThreshold" value="80"/>
    

Liste des bogues corrigés :

  • 736228 CORRECTIF : NCache l'installation échoue sous Windows 7 en raison du nouveau modèle de sécurité dans Windows 7. Ce problème a été corrigé maintenant.
  • 736227 CORRECTIF : Il y avait un bug dans le compteur de file d'attente client qui devenait négatif à un moment donné. Ce bug a été corrigé.
  • 736226 CORRECTIF : il y avait un bogue dans l'expiration de l'élément dans l'API Java qui a été corrigé maintenant.

S'applique à:

  • NCache Entreprise 3.6.x
 

Notes de version NCache 3.6.2 SP2

11 janvier 2010

Introduction

NCache 3.6.2 Service Pack 2 (SP2) contient des correctifs et améliorations importants signalés par les clients. Il s'agit d'une mise à niveau recommandée pour tous les utilisateurs de NCache. Ceux qui utilisent NCache La version 3.6.x peut être mise à niveau sans reconstruire/recompiler l'application.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Journalisation des événements importants dans l'observateur d'événements :
  2. Un événement sera consigné dans l'observateur d'événements Windows et dans le journal des erreurs de cache lorsque :

    • vous arrêtez ou démarrez un cache
      • le cache ne démarre pas.
      • le nœud de cache rejoint/quitte un cluster.
      • démarrage ou arrêt du transfert d'état.
      • client connecte ou déconnecte un cache.
      • la mémoire cache dépasse un certain seuil spécifié dans le fichier de configuration du service.
      • vous êtes sur les 10 derniers jours de NCache l'évaluation et un événement d'avertissement de journal seront enregistrés chaque jour jusqu'à ce que vous prolongez l'évaluation ou activiez NCache avec une clé de licence.

    Ces événements sont classés en informations, avertissements et informations.

    <add key="NCacheServer.EventLogLevel" value="error | warning| all"/>

    L'utilisateur ne peut spécifier qu'un seul des niveaux suivants :

    • error : Seuls les événements d'erreur seront enregistrés.
    • avertissement : les événements d'erreur et d'avertissement seront enregistrés.
    • all : ce niveau permet d'enregistrer les événements de toutes les catégories. C'est le niveau par défaut.

    L'entrée du journal de connexion client pour l'observateur d'événements/fichier journal peut être activée à partir de NCache Fichier de configuration des services. Par défaut cette option est désactivée mais vous pouvez l'activer en modifiant l'attribut suivant dans NCache fichier de configuration des services.

    "Alachisoft.NCache.Service.exe.config".

    <add key="NCacheServer.LogClientEvents" value="false" />

    REMARQUE : La modification ci-dessus nécessite NCache service à redémarrer.

  3. Oracle 11g est pris en charge :
  4. NCache prend désormais en charge Oracle 11g pour la fonctionnalité de dépendance et de synchronisation des bases de données.

Liste des bogues corrigés :

  • 736225 CORRECTIF : certains NCache les clients cessent de répondre lorsque le cluster de cache est soumis à une contrainte et que vous ajoutez un nouveau serveur de mise en cache ou que les serveurs de cache utilisent une carte réseau partagée sur la VM.
  • 736224 CORRECTIF : NCache un service (Alachisoft.NCache.Service.exe) et NCache Le gestionnaire cesse de répondre lorsque le cache est soumis à une contrainte et que vous ajoutez un nouveau serveur de mise en cache ou que les serveurs de cache utilisent une carte réseau partagée sur la VM.
  • 736223 CORRECTIF : NCache le service cesse de répondre en raison d'une corruption de Hashmap. Ceci est similaire au scénario de suspension du service mentionné ci-dessus, mais dans ce scénario, le service se bloque pour une durée indéterminée.
  • 736222 CORRECTIF : Le cache arrête l'expiration des éléments du cache si un appel WMI ne répond pas pendant une longue période en raison de l'état de non-réponse de WMI.
  • 736221 CORRECTIF : Le déséquilibre du client dans la réplique partitionnée et partitionnée lors de la jonction d'un nœud est désormais corrigé. Cela n'arrive que dans des situations très rares.
  • 736220 CORRECTIF : Les clients ne pouvaient pas bénéficier de réels avantages en termes de performances de la fonctionnalité d'optimisation client de la réplication partitionnée si les clients sont en 32 bits et le cache est en 64 bits ou vice versa.
  • 736219 CORRECTIF : Le transfert de l'état du cache (démarre lorsqu'un nœud de cache rejoint le cluster) ne transfère pas les éléments qui ont des éléments dépendants de clés à plusieurs niveaux.
  • 736218 CORRECTIF : Les problèmes environnementaux du client Java ont été résolus. Vous pouvez maintenant transmettre le chemin du fichier client.ncconf depuis l'API. Le client Java prend désormais en charge les environnements Windows et Linux.
  • 736217 CORRECTION : Les bogues de l’application exemple Java sont maintenant corrigés.
  • 736216 CORRECTIF : NCache le service ne démarre pas si l'appel de socket ne parvient pas à se lier à la carte réseau. NCache essaie maintenant d'établir la connexion sans liaison.
  • 736215 CORRECTIF : lorsque vous débranchez le câble réseau, le problème de suspension du client lorsque le câble est débranché pendant une contrainte est désormais résolu. Cela se produisait normalement dans une topologie répliquée et les opérations client étaient suspendues pendant un certain temps.
  • 736214 CORRECTIF : NCache La requête de balise renvoie une « référence nulle » dans les topologies de réplique partitionnées et partitionnées lorsqu'elle est utilisée avec l'opérateur LIKE et que la balise n'existe pas.
  • 736213 CORRECTIF : NCache lève une exception « Incompatibilité de groupe de données » lorsque vous mettez à jour un élément en appelant la méthode INSERT avec des paramètres de verrouillage et de groupe.

S'applique à:

  • NCache Entreprise 3.6.x
  • NCache Professionnel 3.6.x
 

Notes de version NCache 3.6.2 SP1

06 octobre 2009

Introduction

NCache 3.6.2 Service Pack 1 (SP1) contient des correctifs et des améliorations importants qui ont été signalés par les clients. Il s'agit d'une mise à niveau recommandée pour tous les utilisateurs de NCache. Ceux qui utilisent NCache La version 3.6.x peut être mise à niveau sans reconstruire/recompiler l'application.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Fonctionnalité de regroupement de cluster :
  2. Pour surmonter les problèmes de rupture de socket dans les nœuds de cluster, NCache a une nouvelle logique de tentative de connexion qui est configurable dans config.ncconf dans la configuration du cluster.

    connection-retries="10" connection-retry-interval="1secs"

    En cas de panne d'une prise en raison de problèmes de réseau, NCache essaiera de rétablir la connexion après chaque intervalle de nouvelle tentative de connexion autant de fois que de tentatives de connexion. Cela nécessite un redémarrage de NCache service après mise à jour.

  3. En plus de NCache Compteurs côté client :
  4. NCache des compteurs côté client sont introduits pour détecter et déboguer les problèmes côté client. Ces compteurs apparaissent dans les compteurs de performances Windows dans la catégorie 'NCache Client'.

  5. Démarrage asynchrone des caches en Autostart :
  6. NCache La fonctionnalité de démarrage automatique est améliorée et le démarrage de divers caches spécifiés par l'utilisateur avec NCache le démarrage du service, est rendu asynchrone. Si certains caches sont corrompus et ne sont pas démarrés, un avertissement est enregistré mais NCache le service démarre normalement.

  7. Description du mode de synchronisation du cache client :
  8. La description du mode de synchronisation du cache client est ajoutée dans NCache Aide.

  9. Estimation de la mémoire et mécanisme d'avertissement dans la configuration du cluster :
  10. La description de la configuration de la mémoire du cluster, de son utilisation et de son estimation est ajoutée dans les configurations du cluster.

  11. NCache Installation en mode administrateur :
  12. NCache L'assistant d'installation avertit l'utilisateur qui n'est pas un administrateur. Des privilèges et autorisations d'administration sont requis pour que l'utilisateur puisse installer NCache sur un système.

Liste des bogues corrigés :

  • 736212 CORRECTIF : Les éléments avec les mêmes balises, s'ils étaient ajoutés et supprimés, entraînaient fréquemment une corruption de la balise. Les éléments existent dans le cache mais ne peuvent pas être récupérés avec leur balise.
  • 736210 CORRECTIF : La fuite de mémoire liée à LOH entraîne une consommation de mémoire élevée dans le cas d'objets volumineux (plus de 80 Ko) qui ne sont pas récupérés.
  • 736209 CORRECTIF : NCache génère des entrées de journal supplémentaires dans NCache fichiers journaux qui génèrent d'énormes fichiers journaux. Ces journaux supplémentaires sont supprimés.

S'applique à:

  • NCache Entreprise 3.6.x
  • NCache Professionnel 3.6.x
 

Notes de version NCache 3.6.2

09 juillet 2009

Introduction

NCache 3.6.2 contient un certain nombre d'améliorations utiles et de corrections de bugs signalées par les clients. Il s'agit d'une mise à niveau recommandée pour tous les utilisateurs de NCache. Ceux qui utilisent NCache La version 3.6.x peut être mise à niveau sans reconstruire/recompiler l'application.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. Traces de journal :
  2. Des traces de journal sont ajoutées pour les événements suivants :

    • Lorsqu'un nœud rejoint avec succès un nœud dans le cluster.
    • Lorsqu'un nœud ne peut pas rejoindre un nœud du cluster.
    • Lorsqu'un nœud quitte le cluster.
  3. Améliorations de la dépendance de la base de données basée sur l'interrogation :
  4. La dépendance de la base de données basée sur l'interrogation présente les améliorations suivantes.

    • L'utilisateur peut spécifier la « db-cache-key » autre que la « cache-key » à ajouter à la table ncache_db_sync.
    • L'option Resync-expired-items est désormais disponible pour cette dépendance.
  5. Client.ncconf peut être ouvert dans le bloc-notes
  6. Messages d'erreur améliorés :
  7. Les messages d'erreur sont améliorés lorsque le service ne démarre pas en raison d'adresses bindto-ip non disponibles.

Liste des bogues corrigés :

  • 736208 FIX : problème d'expiration qui survient après environ 20 à 30 jours d'utilisation NCache entraîne des éléments occupant de la mémoire, ce qui entraîne une utilisation élevée de la mémoire.
  • 736207 CORRECTIF : Client.ncconf est réécrit par NCache le redémarrage du service et les anciennes modifications sont perdues.
  • 736206 CORRECTIF : Les informations sur les groupes et les balises ne sont pas conservées si les éléments sont lus à partir d'une source de données. Les éléments sont chargés dans le cache mais n'ont pas de balise ou de groupe déjà spécifié.
  • 736205 CORRECTIF : le bogue de consommation élevée du processeur du processus de travail IIS est corrigé.

S'applique à:

  • NCache Entreprise 3.6.x
  • NCache Professionnel 3.6.x
 

Notes de version NCache 3.6.1

26 mars

Introduction

NCache 3.6.1 contient un certain nombre d'améliorations utiles et de corrections de bogues qui ont été signalées par les clients. Il s'agit d'une mise à niveau recommandée pour tous les utilisateurs de NCache. Ceux qui utilisent NCache La version 3.6.x peut être mise à niveau sans reconstruire/recompiler l'application.

Améliorations et nouveaux ajouts

Voici quelques améliorations apportées à cette version :

  1. NCache rééquilibrage des clients entre les nœuds du serveur de cache :
  2. Maintenant le NCache les connexions client sont automatiquement rééquilibrées entre les nœuds du cluster lorsqu'un nouveau nœud rejoint le cache. Vous n'avez donc plus à vous soucier de l'équilibrage de la charge client sur les serveurs de cache.

  3. Nouveaux compteurs pour le suivi des performances :
  4. De nouveaux compteurs pour la surveillance des performances sont ajoutés dans le 'NCache' dans les compteurs Windows Perfmon.

  5. Améliorations de la dépendance DB :
  6. NCache prend désormais en charge l'utilisation des procédures stockées et de l'objet de commande dans la dépendance de base de données.

Liste des bogues corrigés :

  • 736204 CORRECTIF : NCache le service consomme constamment du processeur s'il reste un élément dans le cache avec la dépendance SQL Yukon et que la dépendance est déclenchée.
  • 736203 CORRECTIF : Les compteurs AVG affichent des valeurs incorrectes pour l'ajout/sec moyen, la mise à jour/sec et la suppression/sec.
  • 736202 CORRECTIF : fuite de mémoire et problème de performances liés aux stratégies d'expulsion les moins récemment utilisées et les moins fréquemment utilisées (LRU/LFU).
  • 736201 CORRECTIF : La boîte de dialogue Lier à IP corrompt l'affichage s'il y a plus de 2 cartes réseau sur un système.
  • 736200 CORRECTIF : NCache Le service consomme du processeur à un intervalle fixe, même lorsqu'il n'y a aucune activité sur le cache après l'arrêt d'un test de charge après une exécution de plusieurs heures.

S'applique à:

  • NCache Entreprise 3.6.x
  • NCache Professionnel 3.6.x

Contactez-Nous

TÉLÉPHONE

+1 214-619-2601 (Etats-Unis)

© Copyright Alachisoft 2002 - . Tous droits réservés. NCache est une marque déposée de Diyatech Corp.