NCache ist ein verteilter In-Memory-Cache für.NET/.NET Core, Java, Python, NodeJS und Scala-Anwendungen ist es extrem schnell und skalierbar. Es wird in Produktionsumgebungen für geschäftskritische Anwendungen eingesetzt, von denen viele auch benutzerinteraktiv sind. In solchen Anwendungen ist eine hohe Verfügbarkeit entscheidend. Und durch eine Vielzahl von Funktionen, NCache leistet hervorragende Arbeit, um diese Bedürfnisse zu befriedigen.
Eine dieser Funktionen ist Live Upgrade, mit dem Sie aktualisieren können NCache auf eine neuere Version ohne Unterbrechung Ihrer Anwendung durch a Bridge. NCache stellt ein Bridge-Topologie für die WAN-Replikation das als Brücke zwischen zwei Cache-Clustern dient, die die neueste Version Ihres Clusters verwalten. Die Live-Upgrade-Funktion ist jedoch nur für verfügbar NCache Enterprise Edition.
Warum upgraden auf NCache neuere Versionen
Wenn Sie eine ältere Version von verwenden NCache, empfehlen wir Ihnen dringend, auf die neueste Version zu aktualisieren, um die Vorteile der neuesten Funktionen und Verbesserungen nutzen zu können. Um alle Details dieser Funktionen und Verbesserungen anzuzeigen, die von vorgebracht wurden NCache 5.3 SP1 können Sie das lesen Versionshinweise of NCache 5.3 SP1.
Live-Upgrade von NCache mit vernachlässigbarem Datenverlust
Die Zeit, die benötigt wird, um Software manuell zu aktualisieren, wird durch Live-Upgrade erheblich reduziert. Du kannst den ... benutzen Live-Upgrade um Daten aus Ihrem derzeit in Betrieb befindlichen Cache (als Quell-Cache bezeichnet) in den neuesten Cache (Ziel-Cache) zu klonen, während die Caches noch ausgeführt werden.
Aufgrund der asynchronen Natur der Datenreplikation nehmen alle mit dem Quellcache verbundenen Clients Aktivitäten im Quellcache wahr, selbst wenn nahtlos eine vollständige Kopie in den Zielcache erstellt wird. Das Quell-Cache-Setup funktioniert unterdessen weiterhin einwandfrei und ist von der Änderung nicht betroffen.
Die oben gezeigte Abbildung zeigt einen 4-Knoten-Cluster mit einer älteren Version von NCache Eingerichtet. Zuerst stoppen Sie die Knoten 3 und 4 und installieren die neuesten NCache Version auf diesen Knoten. Erstellen Sie als Nächstes einen 2-Knoten-Cache auf dem neu NCache Version installierte Maschine (Knoten 3 und 4). An diesem Punkt haben wir insgesamt zwei Caches, die jeweils aus 2 Knoten bestehen. Nennen wir sie einen Quell-Cache (old NCache Version installierter Cache) und Zielcache (neu NCache Version installierter Cache). Anschließend müssen Sie eine Brücke zwischen diesen beiden Caches erstellen, um Daten vom Quell-Cache zum Ziel-Cache zu übertragen. Beenden Sie die Knoten des Quellcaches und installieren Sie die neueste NCache Version darauf. Fügen Sie als Nächstes die Knoten 1 und 2 zum Zielcache hinzu, um daraus einen 4-Knoten-Cluster zu machen.
Idealerweise ist es besser, einen 4-Knoten-Cluster zu haben, damit Sie die Daten zwischen den beiden Serverknoten aufteilen können. Die Aufteilung der Cluster-Knoten basiert darauf, dass diese Aufteilung keinesfalls zu Datenverlust führt. Unabhängig davon, welche Aufteilung des Clusters Sie wählen, sollte es möglich sein, gleiche Daten in seinem geteilten Cluster aufzunehmen. Wenn Sie einen 2-Knoten-Cluster haben, empfehlen wir nicht, ihn aufzuteilen. Verwenden Sie stattdessen einen temporären 2-Knoten-Cluster mit der neueren Version von NCache Eingerichtet. Sobald die vorhandenen 2 Knoten dem neuen Cluster beitreten, können Sie diese temporären Knoten entfernen.
So aktualisieren Sie auf NCache Live-Version
Beispielsweise haben wir einen 4-Knoten-Cluster, wie im Diagramm im vorherigen Abschnitt erläutert. Nehmen Sie zwei Knoten (3 und 4) heraus und installieren Sie die neueste Version von NCache auf ihnen (Ziel-Cache). Die anderen beiden Knoten (1 und 2) haben eine alte Version NCache installiert (Quell-Cache). Beide Caches sind hinsichtlich Name und Konfiguration identisch. Dies ist eine Aktiv-Passiv-Konfiguration.
-
- Erstellen Sie eine neue Brücke zwischen diesen beiden Clustern, wie auf beschrieben Brücke erstellen
- Im … Tags von bridge.ncconf Fügen Sie auf dem Bridge-Knoten den Ziel-Cache wie folgt manuell hinzu:
1234567891011<configuration><bridge-config … ><cache cache-id="demoCache.WestCoast" status="active" servers-list="20.200.20.43" bulk-operation-size="500"enable-compression="False" connection-retry-interval="3" heart-beat-enabled="True" replicator-virtual-queue-size="2048MB" is-connected="True" is-master="False"/><cache cache-id="demoCache.EastCoast" status="active" servers-list="20.200.20.40" bulk-operation-size="500"enable-compression="False" connection-retry-interval="3" heart-beat-enabled="True" replicator-virtual-queue-size="2048MB" is-connected="True" is-master="False"/></bridge-config></configuration> - Starten Sie nach der Änderung von bridge.ncconf den Bridge-Dienst mit dem folgenden PowerShell-Cmdlet neu.
1Restart-Service NBridgeSvc - Stellen Sie den Quell-Cache und den Ziel-Cache als Eingaben für den PowerShell-Befehl Start-BridgeStateTransfer bereit, um die Zustandsübertragung zu beginnen.
12Start-BridgeStateTransfer -Server 20.200.20.43 -Name demoBridge -SourceCache demoCache.WestCoast -TargetCachedemoCache.EastCoast - Die Daten werden asynchron vom alten Cluster (aktiv) zum neueren Cluster (passiv) repliziert.
- Sobald die beiden Caches vollständig synchronisiert sind, müssen Sie die Clients stoppen und sie wieder mit dem neueren Cluster verbinden. Ändern Sie dazu die IP-Adresse des/der Quell-Cache-Server in die IP-Adresse des Ziel-Cache-Servers client.ncconf jedes Client-Knotens und verbinden Sie die Clients neu.
- Entfernen Sie die Brücke.
- Nachdem die Clients erfolgreich mit dem neueren Cluster verbunden wurden, stoppen Sie den älteren Cluster und installieren Sie die neuere Version darauf. Fügen Sie diese Server mit der neueren Version nach dem Upgrade zum Cache-Cluster hinzu NCache Software auf allen seinen Servern.
- Verbinden Sie nacheinander die Knoten 1 und 2 mit dem neueren Cluster.
Zusammenfassung
NCache ermöglicht seinen Benutzern nahtlose Upgrades auf die neuesten Versionen mit vernachlässigbarem Datenverlust. Benutzer müssen sich nicht mit der Mühe herumschlagen, von einem zu wechseln NCache Version zur nächsten, sei es das Live-Upgrade oder die Offline-Bereich. NCache Versions-Upgrade. Weitere Einzelheiten zu NCacheFinden Sie NCache docs.