NCache Notes de version

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

NCache Notes de version 5.3 (avril 2022 à janvier 2024)
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 à avril 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 SP3

Mar.01, 2024 févr.

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

    La 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. .NET Framework Modifications de compatibilité

    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 offert une période d'essai gratuite de 60 jours. Cependant, cette durée a été réduite à 30 jours dans la dernière mise à jour (5.3 SP3). Malgré ce changement, les clients ont toujours la possibilité de prolonger leur période d'évaluation en contactant l'équipe commerciale. Sur demande, l'équipe commerciale peut fournir des clés d'extension permettant aux clients de prolonger leur 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. Renforcée 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 CORRECTIF : 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 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 NoSQL' publié en 5.3 a été renommé en '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é.

    Tous NoSQL Les applets de commande PowerShell associées 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 SignalR Backplane

    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

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

Améliorations / Nouvelles fonctionnalités

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

  1. NoSQL Database (En mémoire avec persistance)

    NCache fournit désormais un NoSQL Database fonctionnalité où l'intégralité de la base de données est en mémoire et distribuée, mais elle est également conservée dans un stockage permanent en temps réel. 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 lorsque vous redémarrez tous les NCache les serveurs.

    NCache fournit les options de persistance en temps réel suivantes NoSQL Database:

    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 NoSQL Database des manières suivantes:

    1. CRÉER UN NOUVEAU DOSSIER NoSQL Database: 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 existant NoSQL Database: cela utilise un déjà créé NoSQL Database 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. Importer / Exporter pour NoSQL Database

    NCache fournit des outils d'importation et d'exportation sous forme d'applets de commande PowerShell. Avec ces outils, vous pouvez importer ou exporter des données JSON / CSV dans le NoSQL Database ou en sortir. Cela vous permet d'extraire tout ou partie de votre NoSQL database.

  6. Sauvegarde / Restauration NoSQL Database

    NCache Fournisseur de persistance pour NoSQL Database conserve les données dans plusieurs fichiers situés dans un dossier réseau partagé (basé sur le chemin UNC). Ainsi, vous pouvez utiliser des outils de système de fichiers réguliers pour effectuer des sauvegardes.

    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 fournit également un support pour les versions antérieures des deux .NET Core ainsi que .NET Framework en NCache clients.

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

    NCache vous permet désormais d'utiliser la sérialisation JSON pour votre ASP.NET / ASP.NET Core séances. Auparavant, la seule option que vous aviez était d'utiliser la sérialisation binaire fournie par .NET. Nous avons toujours l'option de sérialisation binaire mais dans .NET 6.0, la sérialisation binaire est désactivée par défaut et n'est pas recommandé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 requêtes de remote clients.
  • 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 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 2021

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

    Partage de sessions entre un ASP.NET et un ASP.NET Core est pris en charge. Ceci peut être activé à partir des paramètres de configuration. Pour partager des sessions entre différentes applications, toutes les applications doivent utiliser le même générateur d'identifiant de session personnalisé.

    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 Professional

    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 Professional édition 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 de cache DEV/Test GRATUITS. Remote clients peuvent se connecter à ces serveurs de cache, cependant, avec 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 SP6

24 avril 2024

Introduction

NCache 5.0 SP6 est publié uniquement pour NCache Open Source édition. Cette version contient quelques corrections de bugs importants et de nouvelles restrictions dans 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 Professional

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

    • NCache Professional 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 de l'ASP.NET Core Signal R
    • 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 Open Source peut être enregistré en utilisant Register-NCacheApplet de commande OpenSource.

  7. Support pour NCache Cloud Service

    Cette version de NCache supports NCache Cloud offrant. NCache Cloud Service est proposé dans 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 remote clients dans NCache Offre SaaS

    NCache Remote Clients nécessitent normalement au moins 2 licences par boîte. Si une machine a plus de 8 cœurs, elle nécessite une licence supplémentaire tous les 4 cœurs. Par exemple, une machine avec 12 cœurs nécessite 3 licences et 20 cœurs nécessite 5 licences.

    Cependant, pour NCache Utilisateurs SaaS, les licences nécessaires pour remote clients ne dépasse 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 Professional édition.
 

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. NET Noyau SignalR backplane
  2. NCache SignalR backplane pour ASP.NET Core applications sont fournies.

  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 dans les éditions Professional et Open Source sont uniquement basés sur .NET. Les clients sont disponibles pour .NET et .NET Core. Les serveurs de cache ne peuvent pas être installés sur Linux 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 utilisateurs.

Améliorations et nouveaux ajouts

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

  1. Nouvelle API
  2. NCache L'API a été refactorisée pour la rendre plus simple et facile à utiliser en réduisant le nombre de surcharges à diverses méthodes. La nouvelle API utilise également les dernières fonctionnalités de C# et .NET Framework (Task Parallel Library, 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. Traditionnellement 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 redisdistribution de données entre les nœuds restants. Cela peut prendre beaucoup de temps selon les données 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.

    Avec cette nouvelle fonctionnalité, lorsqu'un nœud est arrêté pour maintenance, les données du cache ne sont pas redisrendu hommage. La 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.  .NET Core basé 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 ASP.NET Core basé et peut donc fonctionner sur Windows ainsi que sur Linux. Cette application possède toutes les fonctionnalités du 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. .NET Core basé NCache serveur sous Linux :
  2. NCache Serveur (.NET Core basé) peut désormais être hébergé sur des boîtiers Linux. Des installateurs distincts pour Linux (.tar.gz) sont disponibles en 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 Professional:
  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 4.9 contient quelques fonctionnalités importantes liées au clustering et à la mise en cache dans ASP.NET Core. Cette configuration présente également quelques améliorations de performances et constitue donc une mise à niveau recommandée pour tous. NCache 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. ASP.NET Core Mise en cache des réponses :
  4. NCacheL'implémentation de IDistributedCache utilise Distributed Cache Tag Helper qui offre la possibilité d'améliorer considérablement les performances de votre ASP..NET Core application 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 4.8 contient quelques fonctionnalités importantes liées au partage de données d'exécution, à la messagerie et .NET Core. Il s'agit d'une mise à niveau recommandée pour tous NCache 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. .Net Core Clients:
  4. NCache fournit maintenant un totalement natif .NET Core Client pouvant fonctionner sous Windows et Linux. Sous Windows, NCache .NET Core Le client est installé via un programme d'installation Windows (.msi). Cependant, sous Linux, une installation distincte (.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. ASP.NET Core Fournisseur de session et IDistributedCache :
  8. NCache fournit désormais un ASP complet.NET Core soutien, à la fois sur .NET Framework ainsi que .NET Core (auparavant c'était uniquement sur .NET Framework). Ce support inclut un puissant ASP.NET Core Fournisseur de session qui a plus de fonctionnalités que l'ASP standard.NET Core Fournisseur de sessions. Et il 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 utilisateurs.

Améliorations et nouveaux ajouts

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

  1. SignalR Backplane 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 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. ASP.NET Core Fournisseur de sessions :
  12. NCache Fournisseur de stockage de session ASP.NET pour ASP.NET Core applications 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 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 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 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 CORRECTIF : L'outil d'activation se bloque lors de l'activation de machines avec plus de ou égal à 32 cœurs.
 

Notes de version NCache 4.4 SP1

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 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 Enterprise 4.4 SDK :
  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. Support pour remote clients sur un autre réseau :
  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 2014

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 avec 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és:

  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 manières de remplacer memcached avec NCache:

    1. Memcached Réseau
    2. Cette passerelle est installée sur les boîtiers clients et serveurs en tant que service Windows. Il s'agit d'une mise en œuvre de memcached protocole qui enveloppe le NCache appelle à l'intérieur. De cette façon, tous les appels API de memcached les clients 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 de clients open source pour memcached sont modifiés 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.

    Following memcached les implémentations client sont prises en charge dans cette approche :

    • Enyim
    • BeIT
    • FILET 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. Support pour remote clients sur un autre réseau :
  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 EntitiyFramework :
  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 CORRECTIF : Bridge : transfert d'état initié de la cible à 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 : En cas de topologie de partition, un seul serveur envoyait des notifications générales à remote clients.
  • 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és::

  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 ainsi que 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 2011

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 Enterprise fonctionnalités et sont involontairement exposés dans NCache Professional.
  • 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 séparé 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 Enterprise 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 Enterprise Installation des développeurs.
  • 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 Professional.
  • 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 Professional ne permet pas de remote client Connexions. Cela se produit si le remote client est installé avec NCache Professional Remote Client installation.
  • 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 Enterprise 3.8.x
  • NCache Professional 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 Enterprise Installation des développeurs.
  • 738106 CORRECTIF : L'intégration CAB ne fonctionne pas dans NCache professional Installation des développeurs 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 Professional 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. Nouveauté 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. Remote Client Gestion de NCache Gestionnaire:
  30. Vous pouvez maintenant configurer Remote Clients 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 remote clients et client-cache 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

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 si cela est précisé .NET framework utilise le poste de travail GC par défaut même s'il fonctionne 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 Enterprise 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 CORRECTIF : les bogues de l'exemple d'application Java sont désormais 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 Enterprise 3.6.x
  • NCache Professional 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 Enterprise 3.6.x
  • NCache Professional 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 « clé de cache de base de données » autre que la « clé de cache » à ajouter au ncachetable _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 Enterprise 3.6.x
  • NCache Professional 3.6.x
 

Notes de version NCache 3.6.1

26 mars 2009

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 Enterprise 3.6.x
  • NCache Professional 3.6.x
© Copyright Alachisoft 2002 - . Tous droits réservés. NCache est une marque déposée de Diyatech Corp.