So migrieren Sie von AppFabric zu NCache

Heute werden wir darüber sprechen, wie Sie Ihre vorhandenen Anwendungen von migrieren können AppFabric zu NCache. Dies ist ein kurzes Anleitungsvideo, daher werde ich auch alle Optionen demonstrieren NCache bietet in diesem Fall, also fangen wir schnell damit an.

AppFabric Probleme am Lebensende

Lassen Sie uns nun zunächst darüber sprechen AppFabric Probleme am Lebensende. Jetzt wissen wir bereits, dass Microsoft die Produktion eingestellt hat AppFabric seit April (2022) letzten Jahres bedeutet dies, dass es für dieses Produkt keinen offiziellen Support mehr gibt, keine Fehlerbehebungen mehr, keine Sicherheitsplattform- oder Kompatibilitätsupdates, keine Verbesserungen oder Erweiterungen in diesem Produkt. Abgesehen davon AppFabric Da es sich nicht um Open Source handelt, gibt es keine aktive Online-Community, die es unterstützt. Daher können Sie keine Online-Hilfe verwenden, um Probleme jeglicher Art zu lösen.

Das macht also AppFabric Ein sehr riskantes Produkt für den Einsatz in einer Produktionsumgebung, da es sich erstens um ein veraltetes Produkt handelt und nicht unterstützt wird. Und der dritte und wichtigste Grund ist, dass die Kosten eines Scheiterns extrem hoch sind. Also, Migration von AppFabric muss mit höchster Priorität geschehen, und Microsoft selbst empfiehlt dies.

Verwenden Sie die NCache für Migration

Welche Optionen gibt es in diesem Fall? Die beste und am meisten empfohlene Option ist die Verwendung NCache für Migration. Der Grund dafür ist nun folgender NCache ist eine zu 100 % .NET native verteilte Caching-Lösung, die auf einer Windows-Plattform läuft. Es ist sehr funktionsreich, extrem stabil und bietet Ihnen sehr einfache Austauschmöglichkeiten AppFabric in Ihren Bewerbungen mit NCache. Abgesehen davon NCache ist ein vollständig unterstütztes Produkt, bei dem Sie zeitnahe Veröffentlichungen sowie zeitnahe Sicherheits- und Kompatibilitätsupdates erhalten. Und sagen wir mal, wenn Sie auf ein Problem stoßen, arbeiten wir sehr eng mit unseren Kunden und Ihnen zusammen, um auch dieses Problem tatsächlich zu lösen.

Damit NCache ist ein natives .NET-Produkt, läuft auf einer Windows-Plattform, ist sehr funktionsreich und bietet sehr einfache Optionen zum Ersetzen AppFabric, und dann ist das der wichtigste Grund NCache ist ein vollständig unterstütztes Produkt.

Migrationsoptionen

Lassen Sie uns nun über die Optionen sprechen NCache sorgt dafür, dass Sie von der migrieren können AppFabric. Es gibt also zwei Migrationsoptionen.

  1. NCache AppFabric Wrapper-Ansatz

    Der erste ist der NCache AppFabric Wrapper-Ansatz. Dies ist eine Änderung ohne Code und die einfachste Option, bei der Sie nichts an Ihrer Anwendung ändern müssen und diese dann weiter verwenden können AppFabric APIs, die dann aufrufen NCache APIs hinter den Kulissen, und es ist sehr nahtlos für Ihre Anwendung. Der vollständige Wrapper-Code ist Open Source und auch auf unserer GitHub-Seite verfügbar.

    • Option ohne Codeänderung
    • Verwenden Sie weiter AppFabric APIs
    • Der Wrapper-Code ist Open Source
  2. NCache Direkter API-Ansatz

    Die zweite Option bzw. der zweite Ansatz ist die NCache Direkter API-Ansatz. Bei diesem Ansatz müssten Sie etwas Code in Ihrer Anwendung ändern, aber ich kann Ihnen sagen, dass er sehr unkompliziert und äußerst einfach zu implementieren ist und Ihnen mehr Kontrolle und Flexibilität bietet. Außerdem können Sie damit die erweiterten Funktionen von nutzen NCache zur Verbesserung der Gesundheitsgerechtigkeit AppFabric fehlt völlig, da es sich um ein sehr limitiertes Produkt handelt.

    • Codeänderung (Minimal)
    • Einfach zu implementieren
    • Mehr Entwicklerkontrolle
    • Nutzen Sie erweiterte Funktionen von NCache
 

NCache AppFabric Wrapper-Ansatz

Reden wir also über die NCache AppFabric Wrapper-Ansatz. Nun haben wir bestimmte Schritte, die ihr zum Ersetzen vorschlägt AppFabric mit NCache diesen Ansatz verwenden. Deshalb werde ich alle diese Schritte auch hier in diesem Video demonstrieren.

  1. Entfernen AppFabric Assembly-Referenzen

    Beginnen wir also mit Schritt Nummer eins, dem Entfernen des AppFabric Assembly-Referenz. Jetzt habe ich eine AppFabric Beispielanwendung, wie Sie hier sehen können, also werde ich einfach fortfahren und die Assembly-Referenz von auskommentieren AppFabric .

  2. Installieren NCache Wrapper-NuGet-Paket

    Kommen wir zum zweiten Schritt, der Installation des NCache Wrapper-NuGet-Paket. Gehen wir also hier zum NuGet-Paketmanager, NuGet-Pakete, gehen wir zum Durchsuchen und geben „appfabric ncache", los geht's. Also, es wird dir das zeigen NCache AppFabric Enterprise-, Professional- und Open-Source-NuGet-Pakete. Ich werde mich auf das Enterprise NuGet-Paket konzentrieren. Ich habe es hier bereits in meinem Projekt installiert, wie Sie es hier sehen können. Und sobald Sie es installiert haben, wird es auch bereitgestellt NCache Versammlungen. Alle diese Assemblys werden also auch in meinem Projekt bereitgestellt. Also, lasst uns jetzt zurückgehen.

  3. Include NCache Referenz zur Wrapper-Assembly

    Gehen wir nun zum dritten Schritt über, bei dem es um die Einbindung geht NCache Wrapper-Assembly-Referenz. Es ist also ein sehr einfacher Schritt. Gehen wir nach oben und drücken die Eingabetaste. Ich gebe einfach „using“ ein Alachisoft.NCache.Data.Caching', los geht's. So, das war's, perfekt.

  4. Angeben NCache Konfigurationen innerhalb der Anwendung

    Gehen wir nun zum vierten Schritt über, bei dem es um die Angabe geht NCache Konfigurationen innerhalb Ihrer Anwendung. Alles, was Sie tun müssen, ist einfach zur App.Config-Datei im Abschnitt mit den App-Einstellungen zu gehen, da Sie hier sehen können, dass es bestimmte Cache-Konfigurationen gibt. Konzentrieren wir uns also zunächst auf die CacheId, den Namen des Caches, mit dem sich diese Anwendung verbindet. In unserem Fall haben wir das 'appfabricncacheprüfen'. Dann haben wir hier auch einige Ablauftags. Daher ist der Ablauf standardmäßig auf „true“ gesetzt und die Ablaufzeit beträgt standardmäßig 15 Minuten. Sie können es auch entsprechend Ihren eigenen Anforderungen ändern.

Gehen wir zurück, und bevor wir die Anwendung ausführen, möchte ich Ihnen kurz erklären, wie das funktioniert. Also verwenden wir zunächst die DataCacheFactory, um die Cache-Verbindung zu initiieren, wie Sie sehen können, ist es das: AppFabric API. Wenn Sie also zu PrepareClient() gehen, gehen wir in diese Methode hinein, wie Sie sehen können, dass sie den Cache-Namen abruft und dann hier die DataCacheFactory.GetetCache-Methode aufruft. Dadurch wird also die Verbindung zum Cache für Ihre Anwendung hergestellt. Gehen wir zurück. Danach werden einige Tests in der Anwendung ausgeführt. Gehen wir also in dieses hinein. Da es sich hierbei um ein kurzes Anleitungsvideo handelt, werde ich mich auf die CRUD-Operationen konzentrieren. Gehen wir hier auf eine der Methoden ein, gehen wir auf die erste ein und wählen wir auch hier die erste aus. Hier sehen Sie also, dass wir die Add-Methoden-API verwenden, die die DataCache.Add()-API von ist AppFabric. Wenn ich nun in den DataCache gehe, sehen Sie, dass dies alles sind AppFabric APIs, die wir in implementiert haben NCache AppFabric Wrapper, den Ihre Anwendung verwenden wird. Im Grunde ruft Ihre Anwendung diese APIs auf und hinter den Kulissen werden diese APIs in aufgelöst NCache APIs und NCache werden im Hintergrund verwendet und Ihre Anwendung wird in diesem Fall keinen Unterschied bemerken. Also, lasst uns zurückgehen, und lasst uns immer wieder zurückgehen.

Jetzt habe ich das bereits konfiguriert NCache Umgebung in meinem Ende. Wie Sie sehen können, habe ich 'AppFabricNCacheTesten Sie hier den Cache, der auf zwei Knoten gehostet wird, ja, und ich habe ihn übrigens auch geöffnet, nur damit wir einen weiteren haben Video Auf unserer Website veröffentlichten Informationen, die Sie zur Konfiguration nutzen können NCache in Ihrer Umgebung, installieren Sie es, erstellen Sie einen Cache und ähnliches. Sie können das also auch als Referenz verwenden.

NCache Geschäftsführer

Wie Sie sehen, habe ich auch den Monitor für diesen Cache geöffnet. Und für die Berichtsansicht habe ich auch die Statistikansicht dieses Caches geöffnet. Gehen wir zurück, gehen wir erneut zum Projekt und führen diese Anwendung aus. Los geht's. Lassen Sie uns dieses öffnen, und los geht's, perfekt.

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

Jetzt können wir sehen, dass die Anwendung diese Ausführung abgeschlossen hat. Wir sehen hier eine Ausgabe in der Eingabeaufforderung, und wenn ich zurückgehe, können Sie sie in der sehen NCache Webmonitor haben wir einen Client, der mit beiden Knoten verbunden ist. Es gehen einige Anfragen ein. Die Anzahl wird erhöht.

NCache Überwachen

Wenn ich zu den Statistiken gehe, können Sie sehen, dass der Client mit beiden Knoten verbunden ist und dass in diesem Cache eine gewisse Anzahl vorhanden ist, was bedeutet, dass jetzt einige Elemente im Cache vorhanden sind. Na, bitte.

NCache Statistiken

Nun gibt es noch einen Kommentar, den ich hinzufügen wollte. Lass mich schnell zurückgehen, los geht's. Bei all diesen Meldungen, die Sie hier sehen, insbesondere bei den Ausnahmen, handelt es sich nun um genau dieselben Nachrichten oder genau denselben Ausnahmetyp, von denen Sie erhalten würden AppFabric.

Daher behalten wir beim Wrapper-Ansatz genau das gleiche Erlebnis bei, sodass Sie keinen Unterschied bemerken werden AppFabric und NCache während ich diesen speziellen Ansatz hier verwende.

Nun noch etwas, was ich euch hier zeigen wollte. Lassen Sie mich dies also schnell schließen und zur Website zurückkehren. Los geht's. Alle Schritte, die wir durchgeführt haben, sind also bereits auf unserer Website in der Dokumentation veröffentlicht. Sie können es also sogar verwenden diese Dokumentation Als Verweis auf folgen Sie dem NCache AppFabric Wrapper-Ansatz. Und dieselbe Beispielanwendung zusammen mit dem Wrapper-Code. Wir haben auch, wie ich bereits erwähnte, es ist Open Source, also ist es auch auf unserem verfügbar GitHub Seite So wie Sie es hier sehen können. Sie können dieses Beispiel also auch zusammen mit dem Wrapper-Code herunterladen und es dann selbst testen, überprüfen und sehen, wie es funktioniert.

 

NCache Direkter API-Ansatz

Also, Leute, das war alles in Bezug auf NCache AppFabric Wrapper-Ansatz, jetzt reden wir darüber NCache Direkter API-Ansatz. Jetzt habe ich hier ein weiteres Beispiel.

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

Es ist nur die gleiche Beispielanwendung, lassen Sie mich sie erwähnen, los geht's. Jetzt in dieser Anwendung, anstatt die Data.Caching-Assembly von zu verwenden NCache Wir werden das verwenden Alachisoft.NCache.Client-Assembly. Damit Sie es nutzen können, müssen Sie es installieren NCache NuGet-Paket. Gehen wir also zum NuGet-Paketmanager. Gehen Sie zum Durchsuchen und Tippen NCache, Na, bitte. Also Alachisoft.NCache.SDK. Dies ist das Enterprise NuGet-Paket, das Sie in Ihrer Anwendung installieren müssen. Ich habe es hier bereits installiert, also wie Sie hier sehen können, habe ich das Alachisoft.NCache.SDK installiert. Auch hier wird alles bereitgestellt NCache Baugruppen in Ihrer Anwendung.

Lass uns zurück gehen. Damit Sie den Unterschied erkennen können, verwenden wir jetzt anstelle der Data Cache Factory die ICache-Schnittstelle von NCache Kundenversammlung. Dies dient dazu, eine Verbindung zwischen Ihrem Client und der Anwendung herzustellen. Gehen wir also zum PrepareClient(); Jetzt, und wie Sie jetzt sehen können, erhalten wir den Cache-Namen und verwenden einfach CacheManager.GetCache(cacheName); Das ist hier die ICache-Methode. Dadurch wird die Cache-Verbindung für Ihre Anwendung initiiert. Gehen wir zurück und führen danach noch einmal einige Beispieltests durch. Also öffnen wir auch hier genau die gleiche Methode, los geht's, und los geht's. Bisher haben wir myDefaultCache.Add verwendet, aber jetzt verwenden wir die Methode „cache.Add“ von NCache vorhandene direkte API. Sie können ICache.Add sehen.

Wie Sie sehen, gibt es hier keinen großen Unterschied zwischen diesen beiden APIs. Diese sind sich also auch sehr ähnlich. Machen wir also weiter und lassen Sie mich noch einmal zurückgehen und versuchen, die Anwendung jetzt auszuführen. Gehen Sie noch einmal zurück und lassen Sie uns die Anwendung ausführen. Los geht's und wir öffnen den Monitor wieder. Perfekt. Sie können also sehen, dass die Ausführung der Anwendung abgeschlossen ist. Es ist in der Lage, alle Vorgänge auszuführen, wie Sie hier sehen können.

Wenn ich zurückgehe, können Sie sehen, dass die Clients wieder mit beiden Knoten verbunden sind, einige Anfragen eingehen und die Anzahl ebenfalls gestiegen ist.

NCache Überwachen

Wenn ich also zur Statistikansicht gehe, können Sie erneut sehen, dass die Anzahl auch hier auf 8 erhöht wurde. So einfach ist es also auch.

NCache Statistiken

Wenn ich auf die Anwendung zurückkomme, möchte ich auch hier noch einen Kommentar abgeben. Wie Sie sehen, gab es einen sehr geringen Unterschied zwischen den NCache API sowie die, AppFabric API, und das ist der Grund, warum ich erwähnt habe, dass es sich um eine sehr kleine Codeänderung in Ihrer Anwendung handelt. Sie müssen keine großen Änderungen innerhalb der Anwendung vornehmen, da auch die APIs einander sehr ähnlich sind. Nehmen wir an, wenn Sie das noch überprüfen möchten NCache APIs und AppFabric API-Unterschiede: Wir haben auch hierzu eine Seite zur Verfügung, wie Sie hier sehen können AppFabric API vs. NCache API. Dadurch werden alle APIs von aufgelistet AppFabric und ihre Alternative NCache APIs auch für alle Vorgänge.

Nächste Schritte

Herunterladen NCache Kostenlose 30-Day-Testversion

Also Leute, das war alles in Bezug auf NCache Direkter API-Ansatz. Was sind hier nun die nächsten Schritte? Zunächst möchte ich euch wärmstens dazu ermutigen, das herunterzuladen NCache Kostenlose 30-Tage-Testversion, bei der Sie ein voll funktionsfähiges Testprodukt erhalten, das Sie für eigene Testzwecke verwenden können. Dazu können Sie einfach auf unsere Website gehen, und das ist das alachisoft.com und wenn Sie hier oben auf den Download-Button klicken, wird die Datei geöffnet NCache Download-Center.

Für die .NET Edition können Sie sehen, dass wir hier bestimmte Installationsprogramme haben. Sie können also jede Version von installieren NCache für entweder unter Windows oder Linux, damit Sie es verwenden können NCache statt AppFabric.

MIT DER INTELLIGENTEN SCHADENKALKULATION VON NCache Spielplatz

Zweitens würde ich Ihnen auch empfehlen, es auszuprobieren NCache Spielplatz Hier. Dadurch erhalten Sie nun eine vorkonfigurierte Sandbox-Sitzung, in der Sie über einen 2-Knoten-Cluster verfügen und in diesem Cluster hier .NET- und Java-Beispielbeispiele bearbeiten und ausführen können. Es ist also nicht erforderlich, dass Sie auf Ihrer Seite irgendeine Vorinstallation oder Konfiguration vornehmen. Dies ist auf unserer Website und nach der Installation verfügbar NCache Auf Ihrer Maschine erhalten Sie dies auch als Teil des NCache Installation. Und damit Sie es ausprobieren können, können Sie einfach noch einmal auf unsere Website gehen und auf jeder Seite oben rechts die Schaltfläche „Playground ausprobieren“ sehen, wie Sie hier sehen können. Wenn wir darauf klicken, öffnet sich das NCache Spielplatz, und das ist die Sandbox-Sitzung hier.

Wir haben ein weiteres Video, in dem wir alle Details zur Verfügung gestellt haben wie man das nutzen NCache Spielplatz. Daher würde ich Ihnen dringend empfehlen, sich das Video anzusehen und dann zu sehen, wie Sie damit herumspielen können NCache Spielplatzfunktion.

Vereinbaren Sie einen personalisierten Termin NCache Demo

Abschließend würde ich Ihnen auch empfehlen, einen individuellen Termin zu vereinbaren NCache Demo, weil Sie auf diese Weise alles über das Ganze erfahren NCache Architektur, Alles Eigenschaften NCacheund wie sie Ihrem Anwendungsfall zugute kommen können und wie Sie sie nutzen können NCache in Ihrer Umgebung. Es ist also eine sehr gute Gelegenheit für Sie, dies auch zu tun. Und damit Sie das tun können, können Sie einfach wieder auf unsere Website gehen und Vereinbaren Sie eine personalisierte Demo indem Sie dieses Formular hier ausfüllen.

Also Leute, das war alles in Bezug auf AppFabric Migration nach NCache, alle Schritte, alle Optionen, die wir in diesem Video besprochen haben. Wenn Sie noch weitere Fragen haben, wenden Sie sich einfach an uns. Ich danke Ihnen vielmals für Ihre Zeit und wünsche Ihnen einen schönen Tag.

Was macht man als nächstes?

© Copyright Alachisoft 2002 - Alle Rechte vorbehalten NCache ist eine eingetragene Marke der Diyatech Corp.