Manchmal läuft die Replikation noch. Der Prozessstatus ist grün. Das Ziel ist weiterhin verfügbar. Der Rückstand wächst jedoch.
Das Zielsystem wird zunehmend veraltet. Und mit jeder Minute, die die Pipeline weiter hinterherhinkt, werden die Wiederherstellungsoptionen eingeschränkter. Die Frage lautet nicht einfach: „Läuft die Replikation?“, sondern: „Kann die Replikation mithalten?“
Und falls nicht: „Wie viel Zeit bleibt uns, bevor dies zu einem Problem der Wiederherstellung wird?“
Die effektivste Überwachung durch die CDC zeigt den Betreibern nicht nur an, ob ein Prozess läuft oder nicht. Sie hilft ihnen auch zu erkennen, wann eine scheinbar gesunde Pipeline unbemerkt in Richtung einer Situation abdriftet, von der sie sich später nur schwer erholen können.
Gutes Monitoring hilft Teams dabei, folgende Fragen zu beantworten:
Ziel ist es nicht, jeden Misserfolg vorherzusagen. Vielmehr geht es darum, sich anbahnende Probleme früh genug zu erkennen, damit das Team noch Handlungsoptionen hat.
Je nach Quell- und Replikationsplattformen kann ein effektives CDC-Monitoring Metriken und Konzepte wie Replikationsverzögerung, Backlog-Wachstum, Anwendungsverzögerung von Quelle und Ziel, Neustartstatus, Protokollposition, gespeicherte Änderungshistorie, archivierte Protokolle, RBA/LRSN-Fortschritt, Aufholverhalten und die Offenlegung nachgelagerter Daten umfassen. Die genaue Terminologie variiert, das Ziel bleibt jedoch immer dasselbe: zu verstehen, ob die Replikation mithält und ob die Wiederherstellung auch bei Verschlechterung der Bedingungen unkompliziert bleibt.
Eine Pipeline kann laufen, während die Verzögerung zunimmt, der Rückstand wächst und die nachgelagerten Daten veralten.
Die genauen Metriken und Alarmschwellenwerte hängen von Quelle, Ziel, Replikationsplattform, Arbeitslast, Wiederherstellungsanforderungen und nachgelagertem Anwendungsfall ab. Es gibt keine allgemeingültige Anzahl an Minuten, Datensätzen oder Protokollspeicherplatz, die einen CDC-Notfall definiert.
Eine Pipeline kann den Status „In Betrieb“ anzeigen und trotzdem auf ein Wiederherstellungsproblem zusteuern.
1. Ist die Pipeline derzeit in einem guten Zustand?
Dies ist die unmittelbare operative Frage. Ist Replikation:
Der Prozessstatus ist ein Teil der Antwort. Er ist aber nicht die ganze Antwort.
2. Verlieren wir mit zunehmender Verzögerung Erholungsmöglichkeiten?
Das ist die schwierigere Frage. Eine Pipeline kann noch aktiv sein, während:
Die wichtigere Frage lautet: „Wenn sich die Lage von hier aus noch verschlimmert, wissen wir dann noch, wie wir uns davon erholen können?“
Die Replikationsverzögerung gibt an, wie weit das Ziel hinter der aktuellen Quellaktivität zurückliegt. Eine reine Zahl reicht jedoch nicht immer aus. Ein Rückstand von 100.000 Änderungen kann in einer Umgebung unbedeutend, in einer anderen jedoch erheblich sein. Für die Betreiber ist es in der Regel entscheidend zu verstehen: „Welche zeitlichen Auswirkungen und geschäftlichen Konsequenzen hat diese Verzögerung?“
Unterschiedliche Plattformen stellen Verzögerungen und Fortschritte unterschiedlich dar. Abhängig von Quelle, Ziel und Replikationstechnologie kann die Überwachung Folgendes umfassen:
Die genauen Bezeichnungen der Metriken sind weniger wichtig als die Frage, ob die Bediener die Frage beantworten können:
Fragen
Eine Zielabweichung von fünf Minuten kann für eine Arbeitslast akzeptabel, für eine andere jedoch inakzeptabel sein. Die technische Kennzahl muss im Kontext der verwendeten Daten interpretiert werden.
Das Betriebsteam kann sagen: „Wir liegen ungefähr so weit zurück, und das bedeutet das für die Systeme, die die Daten nutzen.“
Nicht einfach: „Der Vorgang läuft noch.“
Die Richtung des Rückstands kann genauso wichtig sein wie sein Ausmaß. Eine Pipeline, die deutlich hinterherhinkt, aber schnell aufholt, stellt eine andere Situation dar als eine Pipeline mit geringerem Rückstand, die stetig an Boden verliert. Praktiker beschreiben dies oft sehr einfach: „Brennt sie ab?“
Fragen
Sofern die Plattform geeignete Metriken bereitstellt, kann der Vergleich der Änderungen im Replikationsprozess mit den am Zielsystem verarbeiteten Änderungen Aufschluss darüber geben, ob die Umgebung Fortschritte macht oder abnimmt. Die konkreten Messgrößen variieren je nach Plattform. Das Prinzip ist einfach: Wenn über einen längeren Zeitraum hinweg weiterhin mehr neue Daten eintreffen, als die Pipeline verarbeiten kann, wächst der Rückstand kontinuierlich, obwohl der Prozess nicht unterbrochen wurde.
Die Bediener können schnell unterscheiden: zurückfallen → das Niveau halten → aufholen
Das Dashboard zeigt die aktuelle Verzögerung an, aber nicht, ob sich die Situation verbessert.
In manchen protokollbasierten CDC-Umgebungen kann die Wiederherstellung oder das Aufholen von Daten davon abhängen, ob die relevanten Änderungen am Quellcode weiterhin verfügbar sind. Daher ist eine weitere Frage wichtig: „Wenn wir von unserem aktuellen Stand aus fortfahren oder Daten aufholen müssten, wären die benötigten Informationen dann noch verfügbar?“
Je nach Quelle und Plattform können diese Informationen Folgendes umfassen:
In Db2 for z/OS-Umgebungen können Teams auf Wiederherstellungskoordinaten wie die folgenden stoßen:
Andere Plattformen verwenden zwar eine andere Terminologie, aber die operative Frage bleibt dieselbe: „Können wir uns von unserem jetzigen Standpunkt noch erholen?“
Es gibt nicht immer eine einfache Antwort: „Sie haben noch vier Stunden.“
Die Genesung kann von mehreren Bedingungen abhängen, darunter:
Das Überwachungsprinzip lautet: Verstehen Sie die Beziehung zwischen dem aktuellen Zustand der Pipeline und den Quellinformationen, von denen der unterstützte Wiederherstellungspfad abhängt.
Fragen
Das Team weiß, wovon die Genesung abhängt vor Eine Unterbrechung zwingt zur Frage.
HINWEIS: Ein häufiger Fehler bei der Vorbereitung der CDC-Wiederherstellung: Viele Teams überwachen zwar die Replikationsverzögerung, aber nicht den Quellverlauf, von dem ihr Wiederherstellungsprozess abhängt. Die Wiederherstellung wird oft komplizierter, nicht weil die Replikation gestoppt wurde, sondern weil die für die Wiederherstellung benötigten Informationen nicht mehr verfügbar sind.
Niemand fragt nach der Verfügbarkeit des benötigten Quellcodeverlaufs, bis die Pipeline gestoppt wurde.
Die Mainframe-Aktivität ist nicht konstant. Protokollierungs- und Änderungsvolumen können variieren:
Das bedeutet, dass sich der Umfang der Quellaktivität innerhalb eines bestimmten Zeitraums ändern kann. Wenn archivierte Protokolle oder andere gespeicherte Verlaufsdaten Teil des Wiederherstellungsprozesses sind, können deren Verfügbarkeit und Abruf ebenfalls relevant sein. Vermeiden Sie es, sich ausschließlich auf eine statische Annahme wie „Normalerweise haben wir X Stunden Zeit“ zu verlassen.
Eine sinnvollere Frage lautet: „Von welchen Informationen würde unser unterstützter Wiederherstellungspfad unter den gegenwärtigen Bedingungen abhängen?“
Ein Prozess kann auch dann ablaufen, wenn keine sinnvollen Datenweiterleitungen stattfinden.
Daher ist der Nachweis einer erfolgreichen Verarbeitung ein wichtiger Plausibilitätscheck.
Je nach Plattform können Teams Folgendes berücksichtigen:
Fragen
Hat sich tatsächlich irgendetwas verbessert?
Und dann:
Entwickelt es sich in dem Tempo, das wir für diese Quelle und Arbeitslast erwarten würden?
Die Antwort muss das normale Aktivitätsmuster des Systems berücksichtigen.
Ein Umfeld mit hohem Transaktionsvolumen kann sich normalerweise ständig verändern.
Eine andere Quelle kann legitime Phasen geringer oder gar keiner Aktivität aufweisen.
Dies hilft dabei, den unangenehmen Zustand zu erkennen, in dem:
„Es zeigt an, dass es läuft, aber nichts bewegt sich.“
Die Überwachungsumgebung hilft dabei, Folgendes zu unterscheiden:
Die Quelle ist von Natur aus leise
aus
Die Replikation kommt nicht mehr voran.
Die einzige Gesundheitsprüfung besteht darin, festzustellen, ob der Replikationsprozess existiert.
Viele Probleme der CDC beginnen als technische Probleme und entwickeln sich später zu geschäftlichen Problemen:
Die Quelle mag noch intakt sein. Das Zielsystem mag noch verfügbar sein. Die Replikation mag noch laufen. Doch Berichte, Dashboards, APIs, Betriebssysteme und Analyseumgebungen arbeiten möglicherweise bereits mit zunehmend veralteten Daten.
Dadurch entsteht einer der gefährlichsten Fehleranfälle bei den CDC: Die Bildschirme sind zwar hochgefahren, aber die Daten werden immer älter.
Fragen
Mehrere sehr unterschiedliche Dinge können gleichzeitig wahr sein:
Dadurch kann die Offenlegung veralteter Daten schwieriger sein als bei einem vollständigen Datenausfall.
Das Team kann folgende Fragen beantworten:
„So veraltet sind die Daten, das sind die betroffenen Verbraucher, und diese Leute kennen den aktuellen Stand.“
Nicht jede Warnung ist gleichbedeutend mit einer Krise.
Und die Alarmierung bei jeder einzelnen Nachricht kann so viel Lärm erzeugen, dass die Bediener das Vertrauen in das Überwachungssystem verlieren.
Ziel ist es, die relevanten Ereignisse in Ihrem Umfeld zu identifizieren und sie im Kontext zu interpretieren.
Nützliche Signale können Folgendes umfassen
Eine Änderung im Replikationsverhalten, die mit Folgendem zusammenfällt:
Möglicherweise muss dies anders interpretiert werden als ein isoliertes Replikationsereignis.
Dies bedeutet nicht, dass das ursprüngliche Ereignis zwangsläufig das Problem der CDC verursacht hat.
Das bedeutet, dass die Bediener genügend Kontext sehen sollten, um die Beziehung zu untersuchen.
Das Team weiß:
Entweder das eine Extrem:
Jede Warnung weckt jemanden auf
oder
Warnungen werden ignoriert, bis die Pipeline stoppt.
Ab wann ist eine Verzögerung bei den CDC-Maßnahmen zu groß?
Es gibt keinen universellen Schwellenwert, der in jeder Mainframe-CDC-Umgebung funktioniert.
Ein sinnvoller Alarmschwellenwert sollte Faktoren wie die folgenden berücksichtigen:
Anstatt eine generische Regel wie beispielsweise die folgende zu kopieren:
„Warnung nach 30 Minuten Verzögerung.“
fragen:
„Ab welchem Punkt gefährdet dieser Zustand die Datensicherheit, den Betrieb oder die Wiederherstellung, die wir tatsächlich benötigen?“
Das ist der Schwellenwert, um den es sich lohnt, bei der Gestaltung mitzuwirken.
Eine hilfreiche Benachrichtigung sollte jemandem dabei helfen, zu entscheiden, was als Nächstes geschieht.
Ein einfaches Modell ist:
Etwas hat sich außerhalb des erwarteten Bereichs der Umgebung bewegt.
Beispiele hierfür sind:
Die unmittelbare Aufgabe besteht darin, zu verstehen, warum.
Der Zustand beeinträchtigt wesentlich eine betriebliche Anforderung oder erhöht die Komplexität der Wiederherstellung.
Zu den Maßnahmen können gehören:
Das Problem hat die normale operative Befugnis des technischen Teams überschritten oder hat begonnen, sich auf weitergehende Geschäfts-, Risiko- oder Serviceentscheidungen auszuwirken.
Dies könnte die Beteiligung folgender Personen erfordern:
Die Schwellenwerte werden unterschiedlich sein.
Der Entscheidungsprozess sollte bereits vor dem Auslösen des Alarms vorliegen.
Ein Monitoring-Dashboard ist nicht deshalb wertvoll, weil es Kennzahlen anzeigt. Sein Wert liegt darin, dass es den Bedienern bei ihren Entscheidungen hilft. Machen Sie folgenden Test: Kann ein normaler Bediener die folgenden fünf Fragen in weniger als zwei Minuten beantworten, ohne einen Plattformspezialisten hinzuzuziehen?
Dies steht im Einklang mit den allgemeineren betrieblichen Richtlinien von Google Site Reliability Engineering, die die Überwachung als Mittel zur Beurteilung des Servicezustands, zur Diagnose von Problemen, zur Identifizierung von Trends und zum Vergleich des Verhaltens im Zeitverlauf betrachten, und nicht nur zur Erfassung oder Anzeige von Kennzahlen.*
1. Wie weit liegen wir zurück?
Kann der Bediener die aktuelle Verzögerung oder den Auftragsstau identifizieren?
2. Wird es besser oder schlechter?
Können sie feststellen, ob der Auftragsbestand wächst, stabil bleibt oder rapide abnimmt?
3. Kommt die Verarbeitung tatsächlich voran?
Können sie aktuelle erfolgreiche Aktivitäten identifizieren, anstatt sich auf einen allgemeinen Status „Läuft“ zu verlassen?
4. Falls es sich hierbei um ein Wiederherstellungsereignis handelt, verstehen wir, wovon die Wiederherstellung abhängt?
Können sie feststellen, welche Quellen, historischen Daten, Zustandsinformationen oder sonstige Informationen relevant wären?
5. Wer ist bereits betroffen?
Können sie feststellen, welche nachgelagerten Systeme oder Teams möglicherweise auf veraltete Daten angewiesen sind?
Kann der Mitarbeiter diese fünf Fragen nicht in etwa zwei Minuten beantworten, fragen Sie:
Die Person, die auf den Vorfall reagiert, sollte die Situation schnell genug erfassen können, um handeln zu können.
Für eine betriebskritische Pipeline reicht eine Überwachung, die nur von einem Plattformspezialisten interpretiert werden kann, nicht aus.
Woran erkennt man, ob die CDC tatsächlich aufholt? Die Überwachung endet nicht mit dem Neustart des Prozesses. Fragen Sie sich während des Aufholprozesses:
Der wichtige Unterschied besteht darin:
erneut laufen
gegen
aufgeholt
gegen
wiederhergestellt und validiert.
Das sind nicht unbedingt die gleichen Zustände.
Die Arbeitslastmuster von Mainframes können verändern, was als „normal“ gilt.
Mainframe-Umgebungen weisen häufig klar abgegrenzte Betriebszeiten auf:
Eine Verzögerung, die in einer Periode normal ist, kann in einer anderen Periode auf ein Problem hinweisen.
Vermeiden Sie es, „gesund“ anhand eines Durchschnittswertes zu definieren.
Überwachen Sie die Pipeline im Kontext der von ihr unterstützten Arbeitslast.
Wenn die Überwachung ein Problem feststellt: Was sollte als Erstes geschehen?
Die Überwachung gibt den Teams etwas, was bei jedem Wiederherstellungsversuch irgendwann fehlt: Zeit.
Je früher ein sich anbahnendes Problem erkannt wird, desto mehr Möglichkeiten zur Behebung stehen noch zur Verfügung.
Bestätigen Sie, was tatsächlich geschieht.
Ist der Zustand vorübergehend oder anhaltend?
An welcher Stelle im Replikationspfad verlangsamt sich der Fortschritt oder kommt zum Stillstand?
Erstellen Sie den Zeitplan
Seit wann geht das so?
Wann fand die letzte bestätigte erfolgreiche Aktivität statt?
Den Bearbeitungsrückstand verstehen
Wie weit liegen Sie zurück?
Wächst es oder brennt es nieder?
Identifizierung der nachgelagerten Exposition
Wer verlässt sich bereits auf das Ziel?
Müssen sie wissen, dass die Daten möglicherweise veraltet sind?
Den aktuellen Zustand beibehalten
Erfassen Sie den relevanten Status, Fehler, Zeitstempel, Diagnosedaten und andere Nachweise, bevor größere Änderungen vorgenommen werden.
Entscheiden Sie, ob es sich weiterhin um ein Überwachungsproblem handelt oder ob es zu einer Wiederherstellungsentscheidung geworden ist.
Wenn die Pipeline stillsteht oder sich der Zustand so weit verschlechtert, dass Wiederherstellungsmaßnahmen in Betracht gezogen werden müssen, sollte man zu einem strukturierten Wiederherstellungsprozess übergehen, anstatt zu improvisieren.
Eine Verzögerung allein bedeutet nicht, dass Daten verloren gegangen sind.
Ein wachsender Rückstand bedeutet nicht automatisch, dass ein vollständiger Neuladen erforderlich sein wird.
Verzögerungen könnten jedoch zu einem Problem bei der Wiederherstellung werden, wenn das Team Fragen wie die folgenden nicht sicher beantworten kann:
An diesem Punkt ändert sich die relevante Frage von:
Läuft die Replikation?
Zu:
„Verstehen wir heute noch, wie wir uns von unserer jetzigen Situation erholen können?“
Rocket Data Replicate & Sync (RDRS) bietet operative Überwachungs- und Diagnosefunktionen, die Teams dabei helfen, den Zustand der unterstützten Replikationsumgebungen zu verstehen.
Die technische Validierung von RDRS identifiziert unter anderem folgende Fähigkeiten:
Die genauen Kennzahlen für den Bediener, die Neustartkoordinaten, die Warnmeldungen und das Überwachungsverhalten können je nach Quelle, Ziel, Version, Topologie und Konfiguration variieren.
Teams, die RDRS evaluieren, sollten Rocket daher bitten, die Überwachungsleistung in ihrer spezifischen Umgebung zu demonstrieren.
Hilfreiche Fragen sind beispielsweise:
Die Auswirkungen auf die Produktion sollten auch unter Berücksichtigung quellenspezifischer Nachweise sowohl bei normaler als auch bei erhöhter Arbeitsbelastung bewertet werden.
Der sinnvolle Standard ist nicht:
„Verfügt RDRS über eine Überwachung?“
Es ist:
Kann unser regulärer Bediener schnell genug erkennen, was vor sich geht, um die richtige Entscheidung zu treffen?
Bevor Sie sich für wichtige nachgelagerte Daten auf eine Mainframe-CDC-Pipeline verlassen, sollten Sie sich folgende Fragen stellen:
Wenn mehrere Antworten „Nein“ lauten, verfügen Sie möglicherweise über Überwachungsdaten.
Möglicherweise verfügen Sie noch nicht über ausreichend operative Transparenz.
Die meisten Wiederherstellungsprobleme der CDC beginnen nicht mit einem vollständigen Ausfall. Sie beginnen mit einer ins Stocken geratenen Pipeline, einem unerklärlichen Rückstand und einem Ziel, das zunehmend veraltet, während der Prozess selbst noch intakt erscheint.
Gutes Monitoring hilft Teams dabei, folgende Fragen zu beantworten:
Ziel ist es nicht, mehr Kennzahlen zu sammeln.
Es geht darum, ein sich anbahnendes Problem frühzeitig genug zu erkennen, damit die Bediener reagieren können und die Wiederherstellung unkompliziert bleibt.
Wenn die Pipeline zum Erliegen kommt – oder die Verzögerung so weit fortgeschritten ist, dass Wiederherstellungsmaßnahmen in Betracht gezogen werden –, gehen Sie von der Überwachung zu einer strukturierten Wiederherstellungsentscheidung über.
Bevor Sie eine fehlgeschlagene CDC-Pipeline neu starten: 7 Fragen, die Sie beantworten sollten
Ermitteln Sie, wo die Replikation unterbrochen wurde, wo sie wiederaufgenommen werden kann, was während der Unterbrechung geschah, ob eine Aufhol- oder umfassendere Resynchronisierung erforderlich ist und wie Sie anschließend die Vertrauenswürdigkeit des Ziels nachweisen werden.
Bevor Sie neu starten, wissen Sie, welche Auswirkungen der Fehler hatte?
Der gefährlichste Fehler der CDC bei der Wiederherstellung des Gesundheitszustands passiert nach dem Scheitern.
Die Pipeline läuft wieder. Kann man den Daten trauen?
Wann wird ein Problem bei der CDC-Wiederherstellung zu einem Plattformproblem?
Woran erkennt man, dass die Erstattungsansprüche eines CDC-Anbieters Bestand haben?
Wie man einen Business Case für CDC-Wiederaufbauinvestitionen erstellt
