Multi-Site-WAN-Replikation

Ihre Anwendung kann in mehreren Rechenzentren bereitgestellt werden, entweder zur Notfallwiederherstellung oder zum geografischen Lastenausgleich. In solchen Fällen muss Ihre Anwendung eine verteilter Cache das WAN-Replikation unterstützt für hohe Verfügbarkeit von Daten im Katastrophenfall.

NCache stellt ein Bridge Funktion zur Handhabung WAN-Replikation zwischen verteilten Caches. Es führt eine asynchrone Datenreplikation durch, um Leistungseinbußen zu vermeiden. Darüber hinaus läuft die Bridge selbst als 2-Knoten-Cluster für hohe Verfügbarkeit.

Kurzinfo zur Brückentopologie

  • Multiregionale Skalierbarkeit: Unterstützung für 3+ aktive Rechenzentren.
  • Keine Leistungsverzögerung: 100% asynchrone WAN-Replikation.
  • Hohe Verfügbarkeit: 2-Knoten-Selbstheilungsbrückencluster.
  • Konfliktverwaltung: Anpassbare C#-Logik oder Last-Update-Wins.

Aktiv-Passiv-Konfiguration

NCache Ermöglicht Disaster Recovery (DR) durch asynchrone Datenreplikation von einem primären aktiven Standort zu einem passiven Standby-Standort über die Bridge. Sie können ein aktives und ein passives Rechenzentrum primär für Disaster-Recovery-Zwecke einrichten. In dieser Konfiguration enthält der aktive Standort die Bridge und die Caches, während der passive Standort nur die Caches enthält. Der aktive Standort repliziert die Daten asynchron über die Bridge zum passiven Standort, der im Katastrophenfall als Backup dient.

Aktiv-Passiv-Konfiguration

Aktiv-Aktiv-Konfiguration

Für den regionalen Lastausgleich ermöglicht die Aktiv-Aktiv-Topologie mehreren Rechenzentren die gleichzeitige Bearbeitung des laufenden Datenverkehrs in Echtzeit. Sie können zwei aktive Rechenzentren für den regionalen Lastausgleich mit integrierter Notfallwiederherstellung konfigurieren. Einer der aktiven Standorte enthält die Bridge und die Caches, der andere hingegen nur die Caches – ähnlich wie bei der Aktiv-Passiv-Konfiguration. Der Unterschied besteht jedoch darin, dass beide Standorte Daten untereinander replizieren, da sie aktiv Client-Operationen bedienen.

Aktiv-Aktiv-Konfiguration

Umgang mit 3+ Aktiv-Aktiv-Rechenzentren

NCache Unterstützt komplexe Hub-and-Spoke-Modelle, die es drei oder mehr geografischen Standorten ermöglichen, Daten über einen zentralen Bridge-Cluster auszutauschen. Neben den bereits erwähnten Konfigurationen, NCache unterstützt auch drei oder mehr Rechenzentren. In diesem Fall ist einer der Standorte ein Bridge-Standort, der die Bridge und die Caches enthält. Die anderen Standorte enthalten nur Caches. Alle Nicht-Bridge-Standorte sind mit dem Bridge-Standort verbunden, sodass die Daten gleichzeitig auf alle Standorte repliziert werden. Sie können auf jedem dieser Standorte auch eine Backup-Bridge erstellen, um eine hohe Verfügbarkeit zu gewährleisten, falls der Bridge-Standort ausfällt. Weitere Informationen zu dieser Konfiguration finden Sie im Blog. Grundlegendes zur Multi-Datacenter-WAN-Replikation.

Handhabung von 3+ Rechenzentren

Konfliktlösung in Aktiv-Aktiv

Wenn Sie mehrere aktive Sites haben, besteht die Möglichkeit, dass dieselben Daten auf jeder dieser Sites gleichzeitig aktualisiert werden. Standardmäßig ist die Konflikt ist gelöst in NCache mithilfe der Logik „Letztes Update gewinnt“. Sie können jedoch auch einen benutzerdefinierten Konfliktlösungshandler angeben, der den Konflikt löst, indem er die Daten basierend auf Ihrer Logik analysiert.

Der folgende Codeausschnitt zeigt eine vereinfachte Implementierung des Konfliktlöser die im Cache implementiert ist:

public class Resolver : IBridgeConflictResolver
{
    public void Init(System.Collections.IDictionary parameters) {. . .}

    public ConflictResolution Resolve(ProviderBridgeItem oldEntry, ProviderBridgeItem newEntry)
    {
        var conflictResolution = new ConflictResolution();

        switch (oldEntry.BridgeItemVersion)
        {
            case BridgeItemVersion.OLD:  { /* Replace Item with New Entry */  }
            break;

            case BridgeItemVersion.LATEST:  {   /* Keep Old Entry  */  }
            break;

            case BridgeItemVersion.SAME:   { /* Your custom logic */  }
            break;
        }
        return conflictResolution;
        // Configure this implementation on cache
    }
    public void Dispose() {. . .}
}

Weitere Einzelheiten zur Konfliktlösung finden Sie unter Dokumente zur Konfliktlösung.

Parallele und asynchrone Massenreplikation

Die Replikation über regional verteilte Standorte kann aufgrund von Latenz zu Leistungseinbußen führen. Im Gegensatz zur standardmäßigen synchronen Replikation, die eine hohe Latenz verursacht, NCache Bridge nutzt asynchrone Warteschlangen, um die Anwendungsleistung von der WAN-Geschwindigkeit zu entkoppeln. NCache Bridge repliziert Daten asynchron über alle Rechenzentren hinweg und stellt so sicher, dass es zu keinen Anwendungsausfallzeiten kommt.

Darüber hinaus sendet die Bridge mehrere Datenelemente als eine einzige Sammelanfrage an den anderen Standort, wodurch die Netzwerkzugriffe im WAN drastisch reduziert werden. Dieser Mechanismus zur Massenreplikation ist effizienter als die Übertragung einzelner Elemente, da er den Netzwerk-Overhead verringert, indem mehrere Aktualisierungen in einer einzigen TCP-Anfrage zusammengefasst werden. Zusätzlich verfügt die Bridge über eine integrierte Replikation: Es handelt sich um einen 2-Knoten-Cluster mit Selbstreplikation, der eine hohe Verfügbarkeit gewährleistet. Weitere Informationen finden Sie unter [Link einfügen]. NCache Brückenverhalten können Sie sich auf die NCache Dokumente zur Brückenarchitektur.

Umgang mit Katastrophen zur Laufzeit

NCache handhabt Katastrophensituationen in jeder der oben genannten Rechenzentrumskonfigurationen nahtlos.

  • Aktiv passiv: Fällt der passive Standort aus, führt der aktive Standort die Client-Operationen ohne Replikation weiter, bis der passive Standort wieder verfügbar ist. Sobald der passive Standort wiederhergestellt ist, synchronisiert er sich neu, und die WAN-Replikation findet statt. Fällt der aktive Standort aus, wird der Datenverkehr an den passiven Standort umgeleitet, der vorübergehend als aktiver Standort fungiert, da er mit dem aktiven Standort synchronisiert ist. Sobald der ursprüngliche aktive Standort wiederhergestellt ist, synchronisiert er sich neu und wird wieder aktiv.
  • Aktiv-Aktiv: In diesem Fall wird der Datenverkehr bei einem Ausfall des aktiven Standorts an den anderen Standort umgeleitet, der die Clients weiterhin nahtlos bedient, da er ebenfalls aktiv ist. Sobald der ursprüngliche Standort wieder verfügbar ist, synchronisiert er sich automatisch neu und die WAN-Replikation wird fortgesetzt.
  • 3+ Aktiv-Aktiv:

    Folgende Fälle können auftreten:

    • Nicht-Brücken-Aktivsite fällt aus: Die anderen Sites replizieren sich weiterhin gegenseitig und der Datenverkehr dieser Site wird ohne Unterbrechung der Benutzer auf die anderen verbundenen Sites umgeleitet.
    • Die aktive Site der Brücke fällt aus: Wenn der aktive Bridge-Standort ausfällt, bedeutet dies, dass die WAN-Replikation nicht stattfindet, da auch die Bridge ausfällt. Daher fungiert einer der anderen aktiven Standorte vorübergehend als Bridge-Standort. Für solche Szenarien können Sie auch eine Backup-Bridge auf einem der Standorte erstellen. Da NCache Ermöglicht Caches die Verbindung mit einer Bridge zur Laufzeit. Es kommt zu keinen Ausfallzeiten auf der Clientseite. Sobald die ursprüngliche Site wiederhergestellt ist, wird sie automatisch neu synchronisiert, und der Datenverkehr wird wie zuvor an diese Site weitergeleitet.

Was macht man als nächstes?

Häufig gestellte Fragen (FAQ)

NCache nutzt eine spezielle Bridge-Funktion, die die asynchrone Replikation durchführt. Durch die Entkopplung des Replikationsprozesses von den Hauptcache-Operationen, NCache stellt sicher, dass die WAN-Latenz die Leistung lokaler Anwendungen nicht beeinträchtigt.

Die Active-Passive-Architektur dient primär der Notfallwiederherstellung, bei der Daten auf einen Standby-Standort repliziert werden. Die Active-Active-Architektur ermöglicht es mehreren Rechenzentren, den laufenden Datenverkehr gleichzeitig zu bedienen und dabei synchronisiert zu bleiben, was ideal für den regionalen Lastausgleich ist.

Ja. NCache Unterstützt mindestens drei aktive Rechenzentrumskonfigurationen. Es nutzt einen Brückenstandort zur gleichzeitigen Datenreplikation an alle verbundenen Standorte und unterstützt Backup-Brücken, um eine hohe Verfügbarkeit bei Ausfall des Hauptbrückenstandorts zu gewährleisten.

Standardmäßig NCache verwendet die „Letzte Aktualisierung gewinnt“-Logik. Sie können jedoch mithilfe der folgenden Methode einen benutzerdefinierten Konfliktlösungshandler implementieren: IBridgeConflictResolver Schnittstelle zur Anwendung eigener Geschäftslogik basierend auf den Datenversionen.

NCache Gewährleistet hohe Verfügbarkeit, indem ein anderer aktiver Standort vorübergehend als Brückenstandort fungieren kann. NCache ermöglicht es Caches, sich zur Laufzeit mit einer Brücke zu verbinden; während dieses Übergangs kommt es zu keiner Ausfallzeit der Anwendung.

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