Wenn Ihr Unternehmen stark von Daten abhängig ist, insbesondere wenn es sich um ein System mit hohem Datenverkehr handelt, reicht schon der Hauch einer Möglichkeit eines Datenverlusts aus, um die Alarmglocken schrillen zu lassen. Darüber hinaus muss die Idee einer Notfallwiederherstellung ein absoluter Albtraum sein.
Insbesondere, wenn Sie eine Caching-Ebene integriert haben, da Cache-Daten (insbesondere transiente Daten) per Definition flüchtig sind. Bei diesen vorübergehenden Daten kann es sich um ASP.NET-Sitzungen, beliebige von Ihrer Anwendung generierte Daten oder aggregierte Daten handeln. Wenn Sie außerdem andere Cache-Daten verlieren, werden diese aus der Datenbank neu geladen, was die Leistung beeinträchtigt – was niemand möchte.
Zum Glück für dich, NCache wurde mit dem Verständnis entwickelt, dass Spitzenlastausfälle, Systemausfälle und mehr unvermeidliche Probleme beim Umgang mit einer verteilten Caching-Lösung sind. Daher wird versucht, die Verfügbarkeit hoher Cache-Daten zu gewährleisten, wo immer es möglich ist.
Planen Sie also Ihre Notfallwiederherstellung mit NCache so früh wie möglich und lassen Sie sich von uns dabei begleiten. Nach der Durchführung einer gründlichen Risikobewertung Ihrer Caching-Ebene (z. B. Identifizierung sensibler Daten, wenn Sie Rechenzentren in Betracht ziehen – Angabe Ihrer passiven Standorte usw.) müssen Sie die möglichen Wiederherstellungsverläufe ermitteln. Anschließend müssen Sie nach der Implementierung einige Übungen durchführen, um sicherzustellen, dass Ihre Strategie funktioniert. Lassen Sie uns im Folgenden einige dieser Möglichkeiten erkunden.
Wie funktioniert NCache Hilfe dabei?
NCache bietet Benutzern mehrere Optionen für die Notfallwiederherstellung. Die folgenden sind die wichtigsten:
High AVerfügbarkeit in NCache CLüsters
Als In-Memory-Lösung für verteiltes Daten-Caching NCache bietet eine Architektur, die eine hohe Datenverfügbarkeit auch in den zuvor besprochenen Zeiten hohen Datenverkehrs oder Systemausfalls gewährleistet. Seine Peer-to-Peer-Architektur vermeidet die Probleme, die mit einem Single Point of Failure einhergehen.
Darüber hinaus bietet es eine Reihe von Caching-Topologien, die eine hohe Verfügbarkeit gewährleisten. Sie sind wie folgt:
- Gespiegelte Topologie: Ein Cluster mit zwei Knoten, von denen einer aktiv ist und im passiven Knoten gespiegelt wird.
- Replizierte Topologie: Ein Cluster, in dem auf jedem Knoten dieselben Daten repliziert werden.
- Partition der Replikattopologie: Ein in Partitionen unterteilter Cluster, bei dem jede Partition auf einem anderen Server repliziert wird und die Replikate passiv sind, was bedeutet, dass Clients keine Verbindung zu ihnen herstellen können, bis festgestellt wird, dass der aktive Knoten tot oder dauerhaft nicht verfügbar ist.
Jede dieser Topologien könnte genau das sein, was Sie für Hochverfügbarkeit basierend auf Ihren Anwendungsanforderungen benötigen. Denn die verschiedenen Replikate, die bei der Einbindung erstellt werden, stellen sicher, dass Sie Ihre Cache-Daten nicht verlieren. Beispielsweise steht Ihnen in der gespiegelten Topologie nach dem Verlust des aktiven Knotens ein vollständiges Replikat des zuvor passiven Knotens zur Verfügung. Wenn in der POR-Topologie der aktive Knoten als tot gilt und eine Partition verliert, wird sein Replikat für Sie verfügbar gemacht. Und in der replizierten Topologie verfügt jeder Knoten über eine Kopie des gesamten Caches, was eine hohe Verfügbarkeit gewährleistet.
Darüber hinaus bietet seine Peer-to-Peer-Architektur die Möglichkeit dazu selbstheilendes dynamisches Clustering. Dieser TCP-basierte dynamische Cluster bietet 100 % Betriebszeit, ohne den Cluster anzuhalten. Weiter, NCacheDurch die Fähigkeit zum Lastausgleich ist es perfekt für dieses Setup gerüstet, da es den Datenverkehr effizienter verteilt und so eine Überlastung der Server von vornherein verhindert. Wenn Sie auf der Suche nach hoher Verfügbarkeit sind, sollten Sie sich natürlich umsehen NCache.
Live-Datenpersistenz
Eine Funktion für diejenigen, die einfach nur etwas mehr Sicherheit wünschen, Beharrlichkeit bezieht sich auf den Prozess des Schreibens von Daten an einem bestimmten Ort zur dauerhaften Speicherung und Datensicherung. Der gesamte Mechanismus zum Speichern von Elementen im Persistenzspeicher ist asynchron und erfolgt über eine Persistenzwarteschlange.
Beim Cache-Neustart wird der gesamte Cache automatisch neu gefüllt. Hierfür ist keine Benutzerkonfiguration erforderlich (vorausgesetzt, Sie haben Ihren Persistenzspeicher bereits eingerichtet). Ganz zu schweigen davon, dass jeder Knoten in Ihrem Cluster auf den zentralen Speicher zugreifen kann, um ihn neu zu füllen, falls ihm Daten fehlen.
WAN-Replikation
Die Einrichtung, die am engsten mit der Notfallwiederherstellung für stark transaktionale Anwendungen verbunden ist, ist die Einrichtung eines oder mehrerer Rechenzentren. Dabei verfügt ein aktives Rechenzentrum über ein passives Rechenzentrum, das sich für genau diese Zwecke meist an einem anderen geografischen Standort befindet.
Daher sind NCache Bietet eine WAN-Replikationsfunktion über a Brücke. In einer Aktiv-Passiv-Konfiguration erfolgt die Bereitstellung NCache Sowohl auf aktiven als auch auf passiven Standorten wird eine Brückentopologie auf dem aktiven Standort erstellt. Alle Anwendungsaktualisierungen kommen vom Cache der aktiven Site zur Bridge, die sie innerhalb von Millisekunden asynchron an die passive Site sendet (die einzige Verzögerung ist hier die Latenz zwischen Rechenzentren, wenn diese weit voneinander entfernt sind).
Allerdings bedeutet die asynchrone Replikation, dass Anwendungen und Caches an jedem Standort nicht darauf warten, dass ihre Daten in anderen Rechenzentren repliziert werden. Datenaktualisierungswarteschlange an der Brücke, einem Cluster mit zwei Knoten. Wenn Sie über drei oder mehr Rechenzentren verfügen, wendet die Bridge alle eingehenden Updates parallel auf mehrere aktive Standorte an. Darüber hinaus führt die Bridge Massenaktualisierungen durch. So können Sie mehrere Datenelemente in einer einzigen Anfrage kombinieren und sie als eine einzige Massenanfrage an andere Standorte senden, wodurch Netzwerkreisen reduziert werden.
Wenn die aktive Site aufgrund einer Katastrophe ausfällt, fällt auch die Brücke aus, ebenso wie die Anwendung. Daher muss die passive Site den gesamten Anwendungsverkehr bewältigen und aktiv werden. Alle Daten würden bereits von der ursprünglichen aktiven Site auf die ursprüngliche passive Site repliziert, ohne dass es zu Störungen für die Benutzer kommt. Daher finden alle Aktualisierungen hier statt, die Benutzer sehen jedoch keine Unterbrechungen.
Sobald die ursprüngliche aktive Site wieder aktiv ist, verbindet sie sich mit der neuen aktiven Site (der ursprünglichen passiven Site) und synchronisiert sich vollständig. Sobald die Synchronisierung abgeschlossen ist, sind beide Rechenzentren aktiv-aktiv. Dies geschieht, obwohl der gesamte Datenverkehr auf die ursprüngliche passive Website geleitet wird. An diesem Punkt können Sie den gesamten Datenverkehr auf die ursprünglich aktive Site verlagern. Anschließend können Sie den Status der Aktiv-Aktiv-Site auf der Bridge wieder in Passiv ändern. NCache ermöglicht Ihnen, all dies zur Laufzeit zu tun.
Sichern und Wiederherstellen
Wenn eine bestimmte Version Ihrer Daten kritisch ist, können Sie diese verwenden NCache Cache-Daten importieren/exportieren Besonderheit. Sie können das PowerShell-Cmdlet „Export-CacheData“ verwenden und nach dem Exportieren alle in der vorhandenen Sicherung des Caches vorhandenen Elemente zusammen mit den zugehörigen Lucene-Dokumenten mithilfe des Cmdlets „Import-CacheData“ abrufen.
Zusammenfassung
NCache bietet Benutzern mehrere leistungsstarke Tools, um eine hohe Verfügbarkeit sicherzustellen. In den meisten Fällen verhindern diese Tools (hauptsächlich ihre Topologien, Architektur und WAN-Replikation), dass es in einem Katastrophenszenario zu schwerwiegenden Datenverlusten kommt. Dann, NCache geht noch einen Schritt weiter und ermöglicht zwei Arten der Backup-Erstellung, um sicherzustellen, dass Sie im Fall der Fälle über ein Backup verfügen. Also, herunterladen NCache Jetzt loslegen und eine Caching-Lösung einrichten, die Sie durch gute und schlechte Zeiten begleitet.