Come migrare da AppFabric a NCache

Oggi parleremo di come migrare le applicazioni esistenti da AppFabric a NCache. Questo è un breve video dimostrativo, quindi mostrerò anche tutte le opzioni disponibili NCache fornisce in questo caso, quindi iniziamo rapidamente con questo.

AppFabric Problemi di fine vita

Ora, prima di tutto parliamo del AppFabric questioni di fine vita. Ora sappiamo già che Microsoft ha interrotto la produzione AppFabric da aprile (2022) dell'anno scorso, quindi ciò significa che non c'è più supporto ufficiale per questo prodotto, nessuna correzione di bug, alcuna piattaforma di sicurezza o aggiornamenti di compatibilità, eventuali miglioramenti o miglioramenti in questo prodotto. A parte quello AppFabric non è open source, quindi non esiste una comunità online attiva per eseguirne il backup. Pertanto, non è possibile utilizzare alcuna guida in linea per risolvere alcun tipo di problema.

Quindi, questo fa AppFabric un prodotto molto rischioso da utilizzare in ambiente produttivo perché innanzitutto è un prodotto obsoleto, non è supportato. La terza e più importante ragione è che il costo di un fallimento è estremamente elevato. Quindi, migrazione da AppFabric deve avvenire con la massima priorità e Microsoft stessa lo consiglia.

Usa il NCache per la migrazione

Quindi, quali sono le opzioni in questo caso? L'opzione migliore e più consigliata è utilizzare NCache per la migrazione. Ora la ragione di ciò è questa NCache è una soluzione di caching distribuito nativa al 100% .NET che viene eseguita su una piattaforma Windows. È molto ricco di funzionalità, estremamente stabile e offre opzioni molto facili da sostituire AppFabric nelle tue applicazioni con NCache. A parte quello NCache è un prodotto completamente supportato che offre versioni tempestive, sicurezza tempestiva e aggiornamenti di compatibilità. E, diciamo, se dovete affrontare qualsiasi tipo di problema, lavoriamo a stretto contatto con i nostri clienti e con voi per risolvere effettivamente anche quel problema.

Così, NCache è un prodotto nativo .NET, funziona su una piattaforma Windows, molto ricco di funzionalità e offre opzioni molto semplici da sostituire AppFabric, e quindi la ragione più importante è quella NCache è un prodotto completamente supportato.

Opzioni di migrazione

Ora parliamo delle opzioni che NCache fornisce per consentirti di migrare da AppFabric. Quindi, ci sono due opzioni di migrazione.

  1. NCache AppFabric Approccio avvolgente

    Il primo è il NCache AppFabric approccio involucro. Ora, questa è una modifica senza codice e l'opzione più semplice in cui non è necessario modificare nulla all'interno dell'applicazione e quindi continuare a utilizzare AppFabric API che poi chiamano NCache API dietro le quinte ed è molto semplice per la tua applicazione. Il codice wrapper completo è open source ed è disponibile anche sulla nostra pagina GitHub.

    • Opzione di modifica senza codice
    • Continua a usare AppFabric API
    • Il codice wrapper è Open Source
  2. NCache Approccio API diretto

    La seconda opzione, o il secondo approccio, è il NCache approccio API diretto. In questo approccio dovresti modificare parte del codice all'interno della tua applicazione, ma lascia che ti dica che è molto semplice, estremamente facile da implementare e ti dà maggiore controllo e flessibilità. Ti consente inoltre di utilizzare le funzionalità estese di NCache che AppFabric manca completamente perché è un prodotto molto limitato.

    • Modifica del codice (minima)
    • Facile da implementare
    • Maggiore controllo da parte degli sviluppatori
    • Utilizza le funzionalità estese di NCache
 

NCache AppFabric Approccio avvolgente

Quindi, parliamo del NCache AppFabric approccio involucro. Ora, abbiamo alcuni passaggi che voi ragazzi usate e che noi suggeriamo per sostituirli AppFabric con NCache utilizzando questo approccio. Quindi, dimostrerò tutti questi passaggi anche qui in questo video.

  1. Rimuovere AppFabric Riferimenti all'assemblaggio

    Quindi, iniziamo con il passaggio numero uno che consiste nel rimuovere il file AppFabric riferimento all'assieme. Ora ho un AppFabric applicazione di esempio come puoi vedere qui, quindi andrò avanti e commenterò il riferimento all'assembly di AppFabric

  2. Installazione NCache Pacchetto NuGet wrapper

    Andiamo al secondo passaggio, ovvero l'installazione del file NCache pacchetto NuGet wrapper. Quindi, andiamo al gestore pacchetti NuGet qui, Pacchetti NuGet, andiamo a sfogliare e digitiamo "appfabric ncache", eccoci qua. Quindi, ti mostrerà il NCache AppFabric Pacchetti NuGet Enterprise, Professional e Open Source. Mi concentrerò sul pacchetto Enterprise NuGet. L'ho già installato nel mio progetto qui come puoi vederlo proprio qui. E, una volta installato, arriverai anche a, distribuirà anche il file NCache assemblee. Quindi, tutti questi assembly vengono distribuiti anche nel mio progetto. Quindi, torniamo indietro ora.

  3. Includere NCache Riferimento all'assieme wrapper

    Ora passiamo al terzo passaggio che include il file NCache riferimento all'assieme wrapper. Quindi, è un passaggio molto semplice. Andiamo in alto e premiamo Invio, e digiterò semplicemente "using". Alachisoft.NCache.Data.Caching', ecco fatto. Quindi è così, perfetto.

  4. Specificare NCache Configurazioni all'interno dell'applicazione

    Ora passiamo al quarto passaggio che specifica il file NCache configurazioni all'interno dell'applicazione. Quindi, tutto ciò che devi fare è semplicemente andare al file App.Config all'interno della sezione delle impostazioni dell'app, come puoi vedere qui ci sono alcune configurazioni della cache. Quindi, prima di tutto concentriamoci sul CacheId che è il nome della cache a cui si connetterà questa applicazione. Nel nostro caso abbiamo il 'appfabricncachetest'. Quindi, anche qui abbiamo alcuni tag di scadenza. Pertanto, per impostazione predefinita la scadenza è impostata su true e il tempo di scadenza è di 15 minuti per impostazione predefinita. Puoi anche cambiarlo secondo le tue esigenze.

Torniamo indietro e prima di eseguire l'applicazione lascia che ti spieghi rapidamente come funziona. Quindi, prima di tutto utilizziamo DataCacheFactory per avviare la connessione alla cache, come puoi vedere è, AppFabric API. Quindi, se vai a PreparaClient(), entriamo in questo metodo, come puoi vedere, ottiene il nome della cache e quindi chiama il metodo DataCacheFactory.GetetCache qui. Quindi, questo avvierà la connessione alla cache per la tua applicazione, torniamo indietro. Successivamente, ne verranno eseguiti alcuni, test nell'applicazione. Quindi, entriamo in questo. Quindi, poiché questo è un breve video dimostrativo, mi concentrerò sulle operazioni CRUD. Entriamo in uno qualsiasi dei metodi qui, entriamo nel primo e selezioniamo anche il primo qui. Quindi, qui puoi vedere che stiamo utilizzando l'API del metodo Add che è l'API DataCache.Add() di AppFabric. Ora, se entro in DataCache puoi vedere, questi sono tutti i AppFabric API che abbiamo implementato nel file NCache AppFabric wrapper, che verrà utilizzato dall'applicazione. Quindi, fondamentalmente la tua applicazione chiamerà queste API e dietro le quinte queste API si risolveranno NCache API e NCache verrà utilizzato dietro le quinte e l'applicazione non noterà alcuna differenza in questo caso. Quindi, torniamo indietro, e torniamo ancora, e ancora.

Ora, ho già configurato il file NCache ambiente alla mia fine. Come puoi vedere ho 'AppFabricNCacheTest' cache ospitata su due nodi qui sì, e l'ho anche aperta, tra l'altro, solo per averne un'altra video pubblicato sul nostro sito web che puoi utilizzare per configurare NCache nel tuo ambiente, installalo, crea cache e cose del genere. Quindi puoi usarlo anche come riferimento.

NCache direttore

Ho anche aperto il monitor per questa cache, come puoi vedere. E, per la visualizzazione del report, ho aperto anche la visualizzazione delle statistiche di questa cache. Torniamo indietro, torniamo al progetto ed eseguiamo questa applicazione, ecco fatto. Apriamo questo ed ecco fatto, perfetto.

//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();
        }
	...

Quindi, ora possiamo vedere che l'applicazione ha terminato l'esecuzione. Stiamo vedendo alcuni output nel prompt dei comandi qui e, se torno indietro, puoi vedere nel file NCache monitor web abbiamo un client connesso ad entrambi i nodi. Alcune richieste in arrivo. Il conteggio è aumentato.

NCache Monitorare

Se vado alle statistiche puoi vedere che il client è connesso a entrambi i nodi e c'è qualche conteggio su questa cache, il che significa che ora ci sono alcuni elementi presenti nella cache. Eccoci qua.

NCache Statistiche

Ora, c'è un altro commento che volevo aggiungere. Fammi tornare velocemente, eccoci qua. Quindi, tutti questi messaggi che vedi qui, in particolare le eccezioni, ora questi sono esattamente gli stessi messaggi o esattamente lo stesso tipo di eccezione da cui riceveresti AppFabric.

Quindi, manteniamo la stessa identica esperienza nell'approccio wrapper in modo che non noterai alcuna differenza tra AppFabric ed NCache durante l'utilizzo di questo, questo approccio specifico qui.

Ora un'altra cosa che volevo mostrarvi ragazzi qui. Quindi, lasciatemi chiudere velocemente questo e tornare al sito web, eccoci qua. Quindi, tutti questi passaggi che abbiamo eseguito, sono già pubblicati sul nostro sito Web nella documentazione. Quindi puoi anche usare questa documentazione come riferimento a, seguire il NCache AppFabric approccio involucro. E la stessa applicazione di esempio insieme al codice wrapper. Inoltre, come ho già detto, è open source, quindi è disponibile anche sul nostro Pagina GitHub così come puoi vedere proprio qui. Pertanto, puoi anche scaricare questo esempio insieme al codice wrapper e quindi testarlo, rivederlo e vedere come funziona.

 

NCache Approccio API diretto

Quindi, ragazzi, tutto questo riguardava il NCache AppFabric approccio wrapper, ora parliamo del NCache approccio API diretto. Ora ho un altro campione qui.

//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();
        }
	...

È proprio la stessa applicazione di esempio, lasciatemelo menzionare, eccoci qua. Ora in questa applicazione, invece di utilizzare l'assembly Data.Caching di NCache useremo il Alachisoft.NCache.Assemblaggio del cliente. Quindi, per poterlo utilizzare è necessario installare il file NCache Pacchetto NuGet. Andiamo quindi al gestore pacchetti NuGet. Vai a sfogliare e digita NCache, eccoci qua. COSÌ Alachisoft.NCache.Sdk. Questo è il pacchetto Enterprise NuGet che dovrai installare nella tua applicazione. L'ho già installato qui, quindi come puoi vedere qui ho il file Alachisoft.NCache.SDK installato. Ancora una volta questo distribuirà tutto il file NCache assembly nella tua applicazione.

Torniamo indietro. Ora, per farti vedere la differenza, ora invece di utilizzare la data cache factory, stiamo utilizzando l'interfaccia ICache di NCache Assemblaggio del cliente. Questo è da utilizzare per creare una connessione tra il tuo client e l'applicazione. Quindi, andiamo a PrepareClient(); now, e se riesci a vedere ora, stiamo ottenendo il nome della cache e stiamo semplicemente utilizzando CacheManager.GetCache(cacheName); che è il metodo ICache, qui. Ciò avvierà la connessione alla cache per la tua applicazione. Torniamo indietro e, successivamente, eseguiremo nuovamente alcuni test di esempio. Quindi, apriremo lo stesso identico metodo anche qui, eccoci ed eccoci. Ora in precedenza utilizzavamo myDefaultCache.Add ma ora utilizzeremo il metodo cache.Add di NCache API diretta esistente. Puoi vedere ICache.Add.

Quindi, come puoi vedere, non c'è molta differenza tra queste due API qui. Quindi anche questi sono molto simili tra loro. Quindi, andiamo avanti e lasciami tornare indietro e provare a eseguire l'applicazione ora. Torna indietro ed eseguiamo l'applicazione. Eccoci qui e apriamo nuovamente il monitor. Perfetto. Quindi, puoi vedere che l'applicazione ha terminato la sua esecuzione. È in grado di eseguire tutte le operazioni come puoi vedere qui.

Se torno indietro puoi vedere che i client sono nuovamente connessi a entrambi i nodi, alcune richieste in arrivo e anche il conteggio è aumentato.

NCache Monitorare

Quindi, se vado alla visualizzazione delle statistiche, puoi vedere di nuovo che il conteggio è aumentato a 8 anche qui. Quindi, anche questo è semplice.

NCache Statistiche

Se torno all'applicazione, vorrei portare anche qui un altro commento. Quindi, puoi vedere, c'era una leggerissima differenza tra i NCache API così come, AppFabric API, e questo è il motivo per cui ho detto che si tratta di una modifica minima del codice nella tua applicazione. Non è necessario apportare modifiche enormi all'interno dell'applicazione perché anche le API sono molto simili tra loro. Diciamo che se vuoi rivedere ancora il file NCache API e AppFabric Differenze API abbiamo una pagina disponibile anche per questo, come puoi vedere qui AppFabric API vs. NCache API. Questo elencherà tutte le API di AppFabric e la loro alternativa NCache API anche per tutte le operazioni.

Passi successivi

Scaricare NCache Prova gratuita 30-Day

Quindi ragazzi, tutto questo riguardava il NCache approccio API diretto. Ora quali sono i prossimi passi qui? Prima di tutto, vi incoraggio vivamente a scaricare il file NCache versione di prova gratuita di 30 giorni in cui ottieni un prodotto completamente funzionante in prova, che puoi utilizzare per i tuoi scopi di test. Per poterlo fare puoi semplicemente andare sul nostro sito web, e questo è il alachisoft.com e se vai e premi fai clic sul pulsante di download in alto qui si aprirà il file NCache download center.

Quindi, per .NET Edition puoi vedere che abbiamo alcuni programmi di installazione qui. Quindi, puoi installare qualsiasi versione di NCache sia su Windows che su Linux per poterlo utilizzare NCache invece di AppFabric.

STIMA SMART DI NCache Parco giochi

In secondo luogo, suggerirei anche di provare il NCache Parco giochi Qui. Ora, questo ti fornirà una sessione sandbox preconfigurata in cui avresti un cluster a 2 nodi e in questo cluster sarai in grado di modificare ed eseguire esempi di esempio .NET e Java qui. Quindi, questo non richiederà che tu esegua alcun tipo di preinstallazione o configurazione da parte tua. Questo è disponibile sul nostro sito Web e una volta installato NCache sulla tua macchina ottieni anche questo come parte del file NCache installazione. E, per provarlo, puoi semplicemente andare di nuovo sul nostro sito web e in ogni pagina in alto a destra potresti vedere il pulsante Prova Playground come puoi vedere qui. Se clicchiamo su di esso, si aprirà il file NCache Parco giochie questa è la sessione sandbox qui.

Abbiamo un altro video in cui abbiamo fornito tutti i dettagli come utilizzare il NCache Parco giochi. Quindi, ti consiglio vivamente di andare avanti e guardare quel video e poi vedere come puoi giocarci NCache Funzionalità del parco giochi.

Pianifica un appuntamento personalizzato NCache Dimo

Infine ti suggerirei anche di fissare un appuntamento personalizzato NCache demo perché in questo modo puoi conoscere il file completo NCache Architettura, Tutti i caratteristiche di NCachee come possono apportare vantaggi al tuo caso d'uso e come puoi utilizzarli NCache nel tuo ambiente. Quindi, è un'ottima opportunità anche per te per farlo. E, per poterlo fare, puoi semplicemente visitare nuovamente il nostro sito Web e programma una demo personalizzata compilando questo modulo qui.

Quindi ragazzi, tutto questo riguardava il AppFabric migrazione a NCache, tutti i passaggi, tutte le opzioni di cui abbiamo discusso in questo video. Se hai ancora altre domande, non esitare a contattarci, ti ringrazio tanto per il tuo tempo e ti auguro una buona giornata.

Cosa fare dopo?

© Copyright Alachisoft 2002 - . Tutti i diritti riservati. NCache è un marchio registrato di Diyatech Corp.