Comment migrer depuis AppFabric à NCache

Aujourd'hui, nous allons parler de la façon de migrer vos applications existantes depuis AppFabric à NCache. Il s'agit d'une vidéo explicative rapide, je vais donc également vous montrer toutes les options disponibles. NCache fournit dans ce cas, alors commençons rapidement par cela.

AppFabric Problèmes de fin de vie

Maintenant, parlons tout d'abord du AppFabric problématiques de fin de vie. Maintenant, nous savons déjà que Microsoft a arrêté AppFabric depuis avril (2022) de l'année dernière, cela signifie qu'il n'y a plus de support officiel pour ce produit, plus de corrections de bugs, de plate-forme de sécurité ou de mises à jour de compatibilité, d'améliorations ou d'améliorations dans ce produit. Mis à part cela AppFabric n'est pas open source, il n'y a donc pas de communauté en ligne active pour le sauvegarder. Vous ne pouvez donc utiliser aucune aide en ligne pour résoudre tout type de problème.

Donc, cela fait AppFabric un produit très risqué à utiliser dans un environnement de production car tout d'abord c'est un produit obsolète, il n'est pas supporté. Et la troisième et la plus importante raison est que le coût d’un échec est extrêmement élevé. Ainsi, la migration de AppFabric doit se produire en priorité absolue, et Microsoft lui-même le recommande.

Utilisez NCache pour les migrations

Alors, quelles sont les options dans ce cas ? L’option la meilleure et la plus recommandée est d’utiliser NCache pour les migrations. Maintenant, la raison en est que NCache est une solution de mise en cache distribuée 100 % native .NET qui s'exécute sur une plateforme Windows. C'est très riche en fonctionnalités, extrêmement stable et vous offre des options de remplacement très simples AppFabric dans vos candidatures avec NCache. Mis à part cela NCache est un produit entièrement pris en charge où vous obtenez des versions opportunes, des mises à jour de sécurité et de compatibilité en temps opportun. Et disons que si vous rencontrez un problème, nous travaillons en étroite collaboration avec nos clients et avec vous pour résoudre ce problème également.

Alors, NCache est un produit natif .NET, fonctionne sur une plate-forme Windows, très riche en fonctionnalités, vous offre des options de remplacement très simples AppFabric, et puis la raison la plus importante est que NCache est un produit entièrement pris en charge.

Options de migration

Parlons maintenant des options qui NCache fournit pour que vous puissiez migrer hors du AppFabric. Il existe donc deux options de migration.

  1. NCache AppFabric Approche d'emballage

    Le premier est le NCache AppFabric approche wrapper. Maintenant, il s'agit d'un changement sans code et de l'option la plus simple où vous n'avez pas besoin de changer quoi que ce soit dans votre application, puis vous continuez à utiliser AppFabric Des API qui appellent ensuite NCache Des API en coulisses, et c'est très transparent pour votre application. Le code complet du wrapper est open source et il est également disponible sur notre page GitHub.

    • Option de changement sans code
    • Continue à utiliser AppFabric Apis
    • Le code du wrapper est Open Source
  2. NCache Approche API directe

    La deuxième option, ou la deuxième approche, est la NCache approche directe des API. Dans cette approche, vous devrez modifier une partie du code dans votre application, mais laissez-moi vous dire que c'est très simple, extrêmement facile à mettre en œuvre et qu'il vous donne plus de contrôle et de flexibilité. Il vous permet également d'utiliser les fonctionnalités étendues de NCache qui AppFabric ça manque complètement car c'est un produit très limité.

    • Changement de code (minimal)
    • Facilité de mise en œuvre
    • Plus de contrôle pour les développeurs
    • Utiliser les fonctionnalités étendues de NCache
 

NCache AppFabric Approche d'emballage

Alors, parlons de la NCache AppFabric approche wrapper. Maintenant, nous avons certaines étapes que vous utilisez et que nous suggérons afin de remplacer AppFabric avec NCache en utilisant cette approche. Je vais donc également démontrer toutes ces étapes ici dans cette vidéo.

  1. Effacer AppFabric Références d'assemblage

    Commençons donc par la première étape qui consiste à supprimer le AppFabric référence d'assemblage. Maintenant, j'ai un AppFabric exemple d'application comme vous pouvez le voir ici, je vais donc simplement commenter la référence d'assemblage de AppFabric ici.

  2. Installer NCache Package NuGet de l'encapsuleur

    Passons à la deuxième étape, qui consiste à installer le NCache package NuGet encapsuleur. Alors, allons au gestionnaire de packages NuGet ici, packages NuGet, et allons parcourir et tapez "appfabric ncache", c'est parti. Donc, il vous montrera le NCache AppFabric Packages NuGet Entreprise, Professionnel et Open Source. Je vais me concentrer sur le package Enterprise NuGet. Je l'ai déjà installé dans mon projet ici comme vous pouvez le voir ici. Et, une fois que vous l'aurez installé, vous y accéderez également, il déploiera également le NCache assemblées. Ainsi, tous ces assemblys sont également déployés dans mon projet. Alors revenons en arrière maintenant.

  3. Comprendre NCache Référence de l'assemblage d'emballage

    Passons maintenant à la troisième étape qui consiste à inclure le NCache référence de l’assemblage d’emballage. C'est donc une étape très simple. Allons en haut et appuyons sur Entrée, et je vais simplement taper 'en utilisant Alachisoft.NCache.Data.Caching', c'est parti. Voilà, c'est parfait.

  4. Spécifier NCache Configurations dans l'application

    Passons maintenant à la quatrième étape qui consiste à spécifier le NCache configurations dans votre application. Donc, tout ce que vous avez à faire est simplement d'accéder au fichier App.Config dans la section des paramètres de l'application, comme vous pouvez le voir ici, il existe certaines configurations de cache. Alors, tout d’abord, concentrons-nous sur le CacheId qui est le nom du cache auquel cette application va se connecter. Dans notre cas, nous avons le 'appfabricncachetest'. Ensuite, nous avons également ici des balises d’expiration. Ainsi, par défaut, l'expiration est définie sur true et le délai d'expiration est de 15 minutes par défaut. Vous pouvez également le modifier selon vos propres besoins.

Revenons en arrière, et avant de lancer l'application, permettez-moi de vous expliquer rapidement comment cela fonctionne. Donc, tout d'abord, nous utilisons DataCacheFactory pour lancer la connexion au cache, comme vous pouvez le voir, c'est le cas. AppFabric API. Donc, si vous accédez à PrepareClient(), entrons dans cette méthode, comme vous pouvez le voir, elle obtient le nom du cache, puis elle appelle la méthode DataCacheFactory.GetetCache ici. Donc, cela lancera la connexion au cache de votre application, revenons en arrière. Après cela, il en exécutera quelques-uns, testera dans l'application. Alors, entrons dans celui-ci. Donc, puisqu'il s'agit d'une vidéo explicative rapide, je vais me concentrer sur les opérations CRUD. Examinons l'une des méthodes ici, entrons dans la première et sélectionnons également la première ici. Ainsi, ici vous pouvez voir que nous utilisons l'API de la méthode Add qui est l'API DataCache.Add() de AppFabric. Maintenant, si je vais dans le DataCache, vous pouvez voir, ce sont tous les AppFabric API que nous avons implémentées dans le NCache AppFabric wrapper, que votre application utilisera. Donc, fondamentalement, votre application appellera ces API, et en coulisses, ces API se résoudront en NCache API, et NCache sera utilisé en coulisses, et votre application ne remarquera aucune différence dans ce cas. Alors revenons en arrière, et revenons encore et encore.

Maintenant, j'ai déjà configuré le NCache environnement de mon côté. Comme vous pouvez le voir, j'ai 'AppFabricNCacheCache de test hébergé sur deux nœuds ici oui, et j'ai aussi ouvert, d'ailleurs, juste pour nous en laisser un autre vidéo publié sur notre site Web que vous pouvez utiliser pour configurer NCache dans votre environnement, installez-le, créez un cache et des trucs comme ça. Vous pouvez donc également l'utiliser comme référence.

NCache Gérante

J'ai également ouvert le moniteur pour ce cache, comme vous pouvez le voir. Et, pour la vue rapport, j'ai également ouvert la vue statistiques de ce cache. Revenons en arrière et revenons au projet, et exécutons cette application, et c'est parti. Ouvrons celui-ci, et c'est parti, parfait.

//using Microsoft.ApplicationServer.Caching;
using Alachisoft.NCache.Data.Caching;
using System;
using System.Configuration;

namespace NCacheAppFabricConsoleUI
{ 
    class Program
    {
        static DataCacheFactory myCacheFactory; 
        internal static string myObjectForCaching = "This is my Object";
        internal static DataCache myDefaultCache;
        static void Main(string[] args)
        {
            try
            {
                PrepareClient();
                RunSampleTest();
            }
            catch (Exception exp)
            { 
                Console.WriteLine(exp.ToString());
            }

            Console.ReadLine();
        }
	...

Nous pouvons donc maintenant voir que l’application a terminé cette exécution. Nous voyons ici une sortie dans l'invite de commande, et si je reviens en arrière, vous pouvez voir dans le NCache moniteur Web, nous avons un client connecté aux deux nœuds. Certaines demandes arrivent. Le nombre est augmenté.

NCache Surveiller

Si je vais aux statistiques, vous pouvez voir que le client est connecté aux deux nœuds, et il y a un certain nombre de comptes sur ce cache, ce qui signifie qu'il y a maintenant un élément présent dans le cache. Et voilà.

NCache Statistique

Maintenant, il y a un autre commentaire que je voulais ajouter. Permettez-moi de revenir rapidement, c'est parti. Donc, tous ces messages que vous voyez ici, en particulier les exceptions, ce sont maintenant exactement les mêmes messages ou exactement le même type d'exception que vous recevriez de AppFabric.

Nous conservons donc exactement la même expérience dans l'approche wrapper afin que vous ne remarquiez aucune différence entre AppFabric ainsi que NCache en utilisant ceci, cette approche spécifique ici.

Maintenant, une autre chose que je voulais vous montrer ici. Alors, permettez-moi de fermer rapidement celui-ci, et de revenir sur le site Web, et c'est parti. Ainsi, toutes ces étapes que nous avons effectuées sont déjà publiées sur notre site Web dans la documentation. Ainsi, vous pouvez même utiliser cette documentation comme référence, suivez les NCache AppFabric approche wrapper. Et le même exemple d’application avec le code wrapper. Nous avons également, comme je l'ai mentionné, qu'il est open source, il est donc également disponible sur notre Page GitHub ainsi que vous pouvez le voir ici. Ainsi, vous pouvez également télécharger cet exemple avec le code wrapper, puis le tester de votre côté, le réviser et voir comment cela fonctionne.

 

NCache Approche API directe

Alors les gars, tout cela concernait le NCache AppFabric approche wrapper, parlons maintenant de la NCache approche directe des API. Maintenant, j'ai un autre échantillon ici.

//using Microsoft.ApplicationServer.Caching;
using System;
using System.Configuration;
using Alachisoft.NCache.Client;

namespace NCacheAppFabricConsoleUI
{
    class Program
    {
        internal static ICache cache;
        static DataCacheFactory myCacheFactory;
        internal static string myObjectForCaching = "This is my Object";
        internal static DataCache myDefaultCache;
        static void Main(string[] args)
        {
            try
            {
                PrepareClient();
                RunSampleTest();
            }
            catch (Exception exp)
            {

                Console.WriteLine(exp.ToString());
            }

            Console.ReadLine();
        }
	...

C'est juste le même exemple d'application, permettez-moi d'en parler, c'est parti. Désormais, dans cette application, au lieu d'utiliser l'assembly Data.Caching de NCache nous allons utiliser le Alachisoft.NCache.Assemblage client. Donc, pour que vous puissiez l'utiliser, vous devez installer le NCache Paquet NuGet. Passons donc au gestionnaire de packages NuGet. Allez parcourir et tapez NCache, c'est parti. Donc Alachisoft.NCache.SDK. Il s'agit du package Enterprise NuGet que vous devrez installer dans votre application. Je l'ai déjà installé ici, donc comme vous pouvez le voir ici, j'ai le Alachisoft.NCache.SDK installé. Encore une fois, cela déploiera tous les NCache assemblys dans votre application.

Retournons. Maintenant, pour que vous puissiez voir la différence, au lieu d'utiliser la fabrique de cache de données, nous utilisons l'interface ICache de NCache Assemblage client. Ceci est à utiliser afin de créer une connexion entre votre client et l'application. Alors, passons au PrepareClient(); maintenant, et si vous pouvez voir maintenant, nous obtenons le nom du cache, et nous utilisons simplement CacheManager.GetCache(cacheName); qui est la méthode ICache, ici. Cela lancera la connexion au cache pour votre application. Revenons en arrière, et après cela, nous exécuterons à nouveau quelques exemples de tests. Nous allons donc ouvrir exactement la même méthode ici également, c'est parti, et c'est parti. Auparavant, nous utilisions myDefaultCache.Add mais maintenant nous allons utiliser la méthode cache.Add de NCache API directe existante. Vous pouvez voir ICache.Add.

Ainsi, comme vous pouvez le constater, il n’y a pas beaucoup de différence entre ces deux API ici. Donc, ceux-ci sont également très similaires les uns aux autres. Alors, allons-y, et permettez-moi de revenir en arrière et d'essayer d'exécuter l'application maintenant. Revenez en arrière et exécutons l'application. C'est parti et ouvrons à nouveau le moniteur. Parfait. Ainsi, vous pouvez voir que l’application a terminé son exécution. Il est capable d'effectuer toutes les opérations comme vous pouvez le voir ici.

Si je reviens en arrière, vous pouvez voir que les clients sont à nouveau connectés aux deux nœuds, certaines requêtes arrivent, le nombre a également augmenté.

NCache Surveiller

Donc, si je vais dans la vue statistiques, vous pouvez voir à nouveau que le nombre est augmenté à 8 ici également. C’est donc aussi simple que cela.

NCache Statistique

Si je reviens à l'application, permettez-moi d'apporter ici également un autre commentaire. Comme vous pouvez le constater, il y avait une très légère différence entre les NCache API ainsi que le, AppFabric API, et c'est la raison pour laquelle j'ai mentionné qu'il s'agit d'un très petit changement de code dans votre application. Vous n'avez pas besoin d'apporter des modifications massives au sein de l'application, car les API sont également très similaires les unes aux autres. Disons que si vous souhaitez quand même consulter le NCache API et AppFabric Différences entre les API, nous avons également une page disponible pour cela, comme vous pouvez le voir ici AppFabric API contre NCache API. Cela listera toutes les API de AppFabric et leur, alternative NCache Des API également pour toutes les opérations.

Prochaines étapes

Télécharger NCache Essai gratuit 30-Day

Alors les gars, tout cela concernait le NCache approche directe des API. Maintenant, quelles sont les prochaines étapes ? Tout d'abord, je vous encourage vivement à télécharger le NCache version d'essai gratuite de 30 jours où vous obtenez un produit entièrement fonctionnel en essai, que vous pouvez utiliser à vos propres fins de test. Pour ce faire, vous pouvez simplement vous rendre sur notre site Web, et c'est le alachisoft.com et si vous cliquez sur le bouton de téléchargement en haut, cela ouvrira le NCache Téléchargement.

Ainsi, pour .NET Edition, vous pouvez voir que nous avons certains installateurs ici. Ainsi, vous pouvez installer n'importe quelle version de NCache pour Windows ou Linux pour que vous puissiez le faire, utilisez NCache au lieu de AppFabric.

Essayez NCache cour de récréation

Deuxièmement, je vous suggère également d'essayer le NCache cour de récréation ici. Maintenant, cela vous donnera une session sandbox préconfigurée dans laquelle vous auriez un cluster à 2 nœuds, et dans ce cluster, vous pourrez éditer et exécuter des exemples .NET et Java ici. Ainsi, cela ne vous obligera à effectuer aucune sorte de pré-installation ou de configuration de votre côté. Ceci est disponible sur notre site Web et une fois que vous avez installé NCache sur votre machine, vous l'obtenez également dans le cadre du NCache installation. Et, pour que vous puissiez essayer, vous pouvez simplement accéder à nouveau à notre site Web et sur chaque page en haut à droite, vous pourrez voir le bouton Essayer Playground comme vous pouvez le voir ici. Si nous cliquons dessus, cela ouvrira le NCache cour de récréation, et c'est la session sandbox ici.

Nous avons une autre vidéo où nous avons fourni tous les détails sur comment utiliser le NCache cour de récréation. Donc, je vous recommande fortement d'aller de l'avant et de regarder cette vidéo, puis de voir comment vous pouvez jouer avec NCache Fonctionnalité de terrain de jeu.

Planifiez un rendez-vous personnalisé NCache Démo

Enfin, je vous suggère également de planifier un rendez-vous personnalisé NCache démo parce que de cette façon, vous pourrez en apprendre davantage sur l'intégralité NCache Architecture, tous les caractéristiques d' NCache, et comment ils peuvent bénéficier à votre cas d'utilisation, et comment vous pouvez utiliser NCache dans votre environnement. C’est donc une très bonne opportunité pour vous de le faire également. Et pour ce faire, vous pouvez simplement vous rendre à nouveau sur notre site Web et planifier une démo personnalisée en remplissant ce formulaire ici.

Alors les gars, tout cela concernait le AppFabric migration vers NCache, toutes les étapes, toutes les options dont nous avons discuté dans cette vidéo. Si vous avez encore d'autres questions, n'hésitez pas à nous contacter, et je vous remercie beaucoup pour votre temps, et j'espère que vous passez une bonne journée.

Que faire ensuite?

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