Live-Upgrades ein NCache mit 100 % Betriebszeit

NCache ist ein extrem schneller und skalierbarer verteilter In-Memory-Cache für .NET/.Net Core Anwendungen. Meist, NCache wird in Produktionsumgebungen für unternehmenskritische Anwendungen verwendet, die häufig auch kundeninteraktiv sind. In solchen Anwendungen sind hohe Verfügbarkeit und 100 % Betriebszeit äußerst wichtige Anforderungen, die NCache versorgen muss. Und NCache wird diesen Anforderungen sehr effektiv und durch viele Features gerecht.

Zu diesen Funktionen gehört Live Upgrade, mit dem Sie upgraden können NCache auf eine neuere Version, ohne dass es zu einer Ausfallzeit der Anwendung kommt.

Wie funktioniert das Live-Upgrade eines Cache-Clusters?

Die markante Verzögerung beim manuellen Upgrade von Servern wird durch die Live-Upgrade-Funktion erheblich reduziert. NCache ermöglicht es Ihnen, alle Server eines Cache-Clusters mit minimaler Verzögerung zu aktualisieren. NCacheerfordert von Natur aus, dass auf allen Servern dieselbe Version von ausgeführt wird NCache. Dies geschieht, um Versionsinkompatibilitätsprobleme zu vermeiden.

Um Ihre Cluster-Version auf dem neuesten Stand zu halten, NCache bietet eine Bridge-Topologie für die WAN-Replikation, die als Brücke zwischen zwei Cache-Clustern fungiert. Auf diese Weise können Sie die Daten Ihres aktuell laufenden Caches inkrementell auf den neuesten Stand bringen NCache Cache zwischendurch über diese Bridge, während die Caches weiterlaufen.

Befolgen Sie die hier angegebenen Schritte, um die Caches Ihres Clusters über Live Upgrade zu aktualisieren.

Schritt 1: Entfernen Sie eine Teilmenge von Servern für das Upgrade

Wenn Sie in Ihrem Cluster 2 oder mehr Cache-Server haben, nehmen Sie eine Teilmenge davon heraus, um die zu aktualisieren NCache Serversoftware auf diesen Servern.

Wenn Sie eine Teilmenge herausnehmen, ist es besser, insgesamt 4 oder mehr Cache-Server zu haben, damit mindestens 2 Server im Quellcluster verbleiben. Aber falls Ihr Cluster nicht aus 4 oder mehr Servern besteht, ist das auch in Ordnung. In einem solchen Fall kann es jedoch zu Ausfallzeiten Ihrer Anwendung kommen, wenn der einzige Server, der Ihre Anwendung unterstützt, ausfällt.

Schritt 2: Erstellen Sie einen Cluster von Servern neuerer Versionen

Nachdem Sie aktualisiert haben NCache Erstellen Sie auf 2 oder mehr Cache-Servern einen Cluster von allen und starten Sie den Cache auf diesen Servern. Sie müssen mindestens 2 Server in jedem Sub-Cluster haben, um eine hohe Verfügbarkeit zu gewährleisten – wenn nur ein Server ausfällt, kann es zu Ausfallzeiten kommen.

Schritt 3: Schaffen Sie eine Aktiv-Passiv-Brücke zwischen Alt und Neu

Nachdem Sie erfolgreich einen Cluster erstellt haben, der aus allen Cache-Servern besteht, auf denen eine neuere Version von ausgeführt wird NCache, erstellen Sie eine Brücke zwischen dem neuen Cluster (allgemein bekannt als Ziel) und der ältere Versionscluster (Quelle).

Um diese Brücke zu erstellen, können Sie entweder zwei dedizierte Server mit der älteren Version von verwenden NCache oder führen Sie Bridge-Topologie auf zwei der Server mit einer laufenden älteren Version von aus NCache. Verwenden Sie die Aktiv-Passiv-Konfiguration der Bridge-Topologie und warten Sie, bis der Zielcluster vollständig mit dem Quellcluster synchronisiert ist.

Auf dem Bridge-Knoten müssen Sie IPs des Zielcaches hinzufügen, um Bridge-Server zu füllen. Sie können dies über bridge.ncconf wie folgt tun:

<configuration>
  <bridge-config … >
      <cache … servers-list="20.200.20.38, 20.200.20.29" … />
   </bridge-config>
</configuration>

Schritt 4: Migrieren Sie einige Clients auf die neue Version

Nachdem beide Cluster vollständig synchronisiert wurden, müssen Sie eine Teilmenge der Clients nehmen und alle auf den Cache-Cluster der neuen Version migrieren. Sobald sie migriert sind, müssen Sie sofort alle Clients stoppen, die mit den alten Versionen verbunden sind. Diese Cache-Client-Migration über eine Aktiv-Passiv-Bridge stellt sicher, dass es zu keinem Datenverlust und zu keiner Unterbrechung der Client-Anwendungsoperationen kommt.

Schritt 5: Aktualisieren Sie verbleibende ältere Serverversionen

Nachdem Client-Verbindungen erfolgreich auf den Zielcluster übertragen wurden, muss der Quellcluster gestoppt und aktualisiert werden. Nach dem Upgrade NCache Software auf allen seinen Servern, fügen Sie diese Server dem Cache-Cluster der neueren Version hinzu.

Dies sollte Ihr letzter Schritt bei der Verwendung der Live-Upgrade-Funktion von sein NCache um Ihren vorhandenen Cache-Cluster zu aktualisieren.

Schritt 6: Migrieren Sie alle Cache-Clients zum neuen Cluster

Jetzt müssen Sie die verbleibenden Clients, die mit der alten Version verbunden sind, zum Cache-Cluster der neuen Version migrieren. Nachdem alle Ihre Clients erfolgreich migriert wurden, können Sie Ihre Anwendung auf ihnen ausführen.

Alte Clients mit neuem Cache-Cluster verwenden

Falls Sie Ihre Cache-Clients nicht aktualisieren möchten, NCache ermöglicht Clients älterer Versionen, nahtlos mit Cache-Clustern neuerer Versionen zu arbeiten. Es liegt also an Ihnen, ob Sie Ihre Clients aktualisieren oder die ältere Version behalten möchten NCache Clients auf Ihren Anwendungsservern oder Webservern (NCache remote clients). Ihre Anwendung läuft auch dann einwandfrei, wenn alle Ihre Cache-Server auf die neuere Version aktualisiert wurden. Das alles ist möglich, weil NCache bietet Abwärtskompatibilität für Clients.

Verwenden Sie den neuen Cache-Client mit Abwärtskompatibilitäts-API

Es wird empfohlen, ein Upgrade durchzuführen NCache Client-Software auf Ihren Anwendungs- und Webservern, da der neuere Client möglicherweise mit einigen wichtigen Fehlerbehebungen ausgestattet ist. Dieser Prozess ist extrem einfach und nahtlos. Das liegt daran, dass die neuere Version des Clients mit der älteren Version abwärtskompatibel ist. Diese Kompatibilität ermöglicht es Ihrer Anwendung, mit dem neueren Client zu arbeiten, ohne irgendeine Änderung zu bemerken. Das Beste an der Verwendung von Live Upgrades in Ihrer Anwendung ist, dass keine Codeänderung oder Neukompilierung erforderlich ist. Sie müssen nur die Version von aktualisieren NCache Client-Software und der Rest wird automatisch für Sie erledigt.

Um eine detaillierte Schritt-für-Schritt-Anleitung zur Verwendung der Live-Upgrade-Funktion zum Upgrade Ihres zu erhalten NCache Cluster, folgen Sie unserer Dokumentation auf Live-Upgrade NCache Version.

Was macht man als nächstes?

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