Ihre CDC-Pipeline ist nicht ausgefallen. Sind Sie sicher, dass sie einwandfrei funktioniert?

16 Minuten Lesezeit

Eine CDC-Pipeline muss nicht zwangsläufig versagen, um ein Risiko zu bergen.

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:

  • Wie weit liegen wir zurück?
  • Wächst oder schrumpft der Auftragsbestand?
  • Macht die Pipeline tatsächlich Fortschritte?
  • Verwenden nachgelagerte Teams bereits veraltete Daten?
  • Sind uns unsere Handlungsoptionen zur Wiederherstellung noch klar, falls sich die Situation verschlimmert?

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.

Wie kann ich erkennen, dass eine CDC-Pipeline in Verzug gerät, bevor sie ausfällt?

Eine Pipeline kann laufen, während die Verzögerung zunimmt, der Rückstand wächst und die nachgelagerten Daten veralten.

 

Kurzantwort: Beantworten Sie zunächst fünf operative Fragen:

  1. Wie weit liegen wir zurück?
  2. Wächst der Auftragsbestand, bleibt er stabil oder schrumpft er?
  3. Verfügen wir noch über den Quellcodeverlauf, den wir im Falle einer notwendigen Wiederherstellung benötigen könnten?
  4. Macht die Pipeline tatsächlich Fortschritte?
  5. Wer nutzt bereits die nachgelagerten Daten, und gibt es irgendwelche Anzeichen dafür, dass sich die Situation verschlechtert?

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.

 

Das Monitoring muss zwei unterschiedliche Fragen beantworten.

1. Ist die Pipeline derzeit in einem guten Zustand?

Dies ist die unmittelbare operative Frage. Ist Replikation:

  • Kommen Sie noch mit?
  • Zurückfallen?
  • Stillstand?
  • Auf dem Weg der Besserung?
  • Betrieb in einem eingeschränkten Zustand?

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:

  • Der Auftragsbestand wächst weiter.
  • Das Ziel wird zunehmend langweilig.
  • Das Aufholen dauert länger
  • Die nachgelagerten Teams verwenden weiterhin alte Daten.
  • Änderungen im Verlauf der verfügbaren Quelle
  • Ein relativ begrenztes operatives Problem entwickelt sich zu einem größeren Wiederherstellungsproblem

Die wichtigere Frage lautet: „Wenn sich die Lage von hier aus noch verschlimmert, wissen wir dann noch, wie wir uns davon erholen können?“

1. Wie weit liegen wir zurück?

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?“

 

CDC-Replikationsverzögerungsmetriken: Was gemessen werden sollte und wie sie interpretiert werden

Unterschiedliche Plattformen stellen Verzögerungen und Fortschritte unterschiedlich dar. Abhängig von Quelle, Ziel und Replikationstechnologie kann die Überwachung Folgendes umfassen:

  • verstrichene Replikationsverzögerung
  • Verzögerung auf der Quellseite
  • Ziel oder Verzögerung anwenden
  • Änderungs- oder Transaktionsrückstand
  • Quellposition im Vergleich zur aktuellen Verarbeitungsposition
  • Warteschlangen- oder Aufgabentiefe
  • Durchsatz
  • Zeitstempel der letzten erfolgreichen Verarbeitung
  • Aufholtrend
  • Plattformspezifische Status- und Diagnoseinformationen

Die genauen Bezeichnungen der Metriken sind weniger wichtig als die Frage, ob die Bediener die Frage beantworten können:

  • Wie weit liegen wir zurück?
  • Wo liegt die Verzögerung?
  • Verbessert sich die Situation?

Fragen

  • Wie weit liegt das Ziel hinterher?
  • Wann begann die Verzögerung?
  • Ist das für diese Arbeitsbelastungsperiode normal?
  • Welche nachgelagerten Systeme sind von diesen Daten abhängig?
  • Ab welchem ​​Punkt spielt die Verzögerung für sie eine Rolle?

 

Warum es wichtig ist

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.

 

Wie sieht ein gutes Aussehen aus?

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.“

2. Wächst der Auftragsrückstand, bleibt er stabil oder schrumpft er?

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

  • Nimmt der Auftragsrückstand zu?
  • Hat sich die Lage stabilisiert?
  • Schrumpft es?
  • Hält die Pipeline mit der Aktivität neuer Quellen Schritt?
  • Wird der Prozess schneller abgewickelt, als während der Aufholphase neue Aufträge eingehen?
  • Hat sich der Trend seit dem Vorfall verändert?
 

Erfassungsrate im Vergleich zur Verarbeitungs- oder Anwendungsrate

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.

 

Wie sieht ein gutes Aussehen aus?

Die Bediener können schnell unterscheiden: zurückfallen → das Niveau halten → aufholen

 

Rote Flagge

Das Dashboard zeigt die aktuelle Verzögerung an, aber nicht, ob sich die Situation verbessert.

3. Sind die für die Wiederherstellung benötigten Quellprotokolldaten oder gespeicherten Änderungsdaten noch vorhanden?

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:

  • Aktive Transaktionsprotokolle
  • Archivierte Protokolle
  • Zeitschriften
  • Beibehaltene Änderungshistorie
  • Gespeicherter Neustart-/Prozessstatus
  • Quellenspezifische Verarbeitungspositionen

In Db2 for z/OS-Umgebungen können Teams auf Wiederherstellungskoordinaten wie die folgenden stoßen:

  • RBA (Relative Byte Address)
  • LRSN (Log Record Sequence Number)
  • Log Position
  • Neustartzustand

Andere Plattformen verwenden zwar eine andere Terminologie, aber die operative Frage bleibt dieselbe: „Können wir uns von unserem jetzigen Standpunkt noch erholen?“

 

Reduzieren Sie dies nicht auf einen allgemeinen Countdown.

Es gibt nicht immer eine einfache Antwort: „Sie haben noch vier Stunden.“

Die Genesung kann von mehreren Bedingungen abhängen, darunter:

  • Quellkonfiguration
  • bewahrte Geschichte
  • Verfügbarkeit archivierter Protokolle
  • Plattformverhalten
  • Neustart-/Prozessstatus
  • Topologie
  • Arbeitslast
  • operativer Zugriff auf die erforderliche Historie

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

  • Auf welche Quellinformationen stützt sich die normale Wiederherstellung bzw. das Aufholen?
  • Sind diese Informationen noch verfügbar?
  • Sind archivierte Quellen relevant?
  • Gibt es betriebliche Verzögerungen beim Zugriff darauf?
  • Unter welchen Bedingungen würde sich der normale Wiederherstellungspfad ändern?

 

Wie sieht ein gutes Aussehen aus?

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.

 

Rote Flagge

Niemand fragt nach der Verfügbarkeit des benötigten Quellcodeverlaufs, bis die Pipeline gestoppt wurde.
 

Mainframe-Hinweis: „Wir haben normalerweise genug Zeit“ ist keine Überwachungsstrategie

Die Mainframe-Aktivität ist nicht konstant. Protokollierungs- und Änderungsvolumen können variieren:

  • Spitzenzeiten für Transaktionen
  • Übernacht-Charge
  • Tagesabschlussverarbeitung
  • Monatsende
  • Finanzabschluss
  • saisonale Höhepunkte
  • Wartungsperioden

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?“

4. Macht die Pipeline tatsächlich Fortschritte?

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:

  • jüngste erfolgreiche Replikationsaktivität
  • zuletzt verarbeitete Änderung
  • Aktuellstes Ziel anwenden
  • Fortschritt in einer gespeicherten Position oder einem Verarbeitungszustand
  • Rückstandsbewegung
  • Durchsatz
  • ein weiterer plattformspezifischer Fortschrittsindikator

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.

 

Warum es wichtig ist

Dies hilft dabei, den unangenehmen Zustand zu erkennen, in dem:

„Es zeigt an, dass es läuft, aber nichts bewegt sich.“

 

Wie sieht ein gutes Aussehen aus?

Die Überwachungsumgebung hilft dabei, Folgendes zu unterscheiden:

Die Quelle ist von Natur aus leise

aus

Die Replikation kommt nicht mehr voran.

 

Rote Flagge

Die einzige Gesundheitsprüfung besteht darin, festzustellen, ob der Replikationsprozess existiert.

5. Wer verwendet bereits veraltete Daten?

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

  • Welche Anwendungen sind vom betroffenen Zielsystem abhängig?
  • Welche Berichte oder Dashboards verwenden es?
  • Werden die Daten noch von Analysen, APIs, Betriebssystemen oder KI-Workloads verbraucht?
  • Weiß irgendjemand im nachgelagerten Bereich, dass die Daten veraltet sind?
  • Steht ein wichtiges Berichts-, Abrechnungs-, Stapel-, Kunden- oder Betriebszeitfenster bevor?
  • Sollte die weitere Nutzung während der Untersuchung des Problems ausgesetzt oder eingeschränkt werden?

 

Warum es wichtig ist

Mehrere sehr unterschiedliche Dinge können gleichzeitig wahr sein:

  • Die Quelle ist gesund.
  • Das Ziel ist verfügbar.
  • Die Pipeline hinkt hinterher.
  • Die Leute nutzen das Ziel immer noch.

Dadurch kann die Offenlegung veralteter Daten schwieriger sein als bei einem vollständigen Datenausfall.

 

Wie sieht ein gutes Aussehen aus?

Das Team kann folgende Fragen beantworten:

„So veraltet sind die Daten, das sind die betroffenen Verbraucher, und diese Leute kennen den aktuellen Stand.“

6. Weisen uns Warnungen, Fehlermeldungen oder Ereignisse in der Umgebung darauf hin, dass sich etwas verändert?

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

  • wiederholte Verbindungsfehler
  • Zielanwendungsfehler
  • Wiederholungsversuche
  • Änderungen der Authentifizierung oder Berechtigungen
  • ungewöhnliche Änderungen der Verzögerung
  • Quellen- oder Zielwartung
  • Plattformspezifische Diagnosemeldungen

 

Betrachten Sie die Umgebung der Pipeline.

Eine Änderung im Replikationsverhalten, die mit Folgendem zusammenfällt:

  • ein Db2-Ereignis
  • ein IPL
  • Infrastrukturwartung
  • eine Netzwerkänderung
  • eine Sicherheitsänderung
  • eine Schema- oder Konfigurationsaktualisierung
  • eine Phase mit hoher Arbeitsbelastung

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.

 

Wie sieht ein gutes Aussehen aus?

Das Team weiß:

  • Was erfordert sofortiges Handeln?
  • Was bedarf, wird untersucht
  • was kann beobachtet werden
  • wenn eine umfassendere Eskalation gerechtfertigt ist

 

Rote Flagge

Entweder das eine Extrem:

Jede Warnung weckt jemanden auf

oder

Warnungen werden ignoriert, bis die Pipeline stoppt.

Wie sollten die Schwellenwerte für CDC-Verzögerungsalarme festgelegt werden?

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:

  • normales Transaktionsvolumen
  • erwartete Datenwährung
  • Toleranz gegenüber veralteten Daten im nachgelagerten Bereich
  • Verfügbarkeit des Quellverlaufs
  • Erholungsziele
  • Arbeitslastmuster
  • Reaktionszeit des Teams
  • Geschäftsschlusszeiten
  • Folgen einer Nichtreaktion

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.

 

Erstellen Sie Warnmeldungen basierend auf Entscheidungen, nicht nur auf Zahlen.

Eine hilfreiche Benachrichtigung sollte jemandem dabei helfen, zu entscheiden, was als Nächstes geschieht.

Ein einfaches Modell ist:

 

Untersuchen

Etwas hat sich außerhalb des erwarteten Bereichs der Umgebung bewegt.

Beispiele hierfür sind:

  • Verzögerungen beginnen einen Aufwärtstrend zu zeigen
  • Der Verarbeitungsfortschritt verlangsamt sich
  • wiederholte Warnungen
  • unerklärliche Änderungen des Durchsatzes

Die unmittelbare Aufgabe besteht darin, zu verstehen, warum.

 

Akt

Der Zustand beeinträchtigt wesentlich eine betriebliche Anforderung oder erhöht die Komplexität der Wiederherstellung.

Zu den Maßnahmen können gehören:

  • Untersuchung eines Zielengpasses
  • Prüfung der Quellen- oder Infrastrukturbedingungen
  • unter Beteiligung eines benachbarten Teams
  • Überprüfung, von welchen Quellinformationen der Wiederherstellungspfad abhängt
  • Schutz nachgelagerter Nutzer vor veralteten Daten
  • Vorbereitung auf eine kontrollierte Erholung

 

Eskalieren

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:

  • Daten- oder Plattformführung
  • Mainframe-Betrieb
  • Eigentümer nachgelagerter Systeme
  • Geschäftsbeteiligte
  • Governance oder Risiko
  • Vorfallmanagement

Die Schwellenwerte werden unterschiedlich sein.

Der Entscheidungsprozess sollte bereits vor dem Auslösen des Alarms vorliegen.

Der zweiminütige CDC-Beobachtbarkeitstest: Kann Ihr Team diese fünf Fragen beantworten?

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:

  • Welche Informationen fehlen?
  • Was ist auf zu viele Werkzeuge verteilt?
  • Was erfordert eine fachkundige Interpretation?
  • Welcher Kontext existiert nur im Kopf einer Person?
  • Welche Überwachungs- oder Betriebsabläufe müssen geändert werden?
  • Die Zwei-Minuten-Regel ist eine praktische, operative Faustregel, kein Branchenstandard.
  • Das Prinzip ist entscheidend:

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.

 

Wie man den Nachholbedarf der CDC nach einer Unterbrechung überwachen kann

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:

  • Schrumpft der Auftragsbestand?
  • Wie schnell schrumpft es?
  • Kommen noch neue Quellaktivitäten an?
  • Hält die Verarbeitung mit den neuen Aktivitäten Schritt und verringert gleichzeitig die Lücke?
  • Treten Fehler oder Wiederholungsversuche auf?
  • Welche Auswirkungen hat der Aufholprozess auf Quelle und Ziel?
  • Arbeiten nachgelagerte Systeme immer noch mit veralteten Daten?
  • Welche Beweise werden uns zeigen, dass der Aufholprozess tatsächlich abgeschlossen ist?

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:

  • Spitzen-Online-Verarbeitung
  • Übernacht-Charge
  • Ende des Tages
  • Monatsende
  • Finanzabschluss
  • saisonale Höhepunkte
  • planmäßige Wartung

Eine Verzögerung, die in einer Periode normal ist, kann in einer anderen Periode auf ein Problem hinweisen.

  • Dasselbe gilt für:
  • Quell-Workload
  • Protokollieren oder Lautstärke ändern
  • Zieldruck
  • verfügbare Aufholkapazität
  • Infrastrukturkonflikte

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.

 

Meine CDC-Pipeline hinkt hinterher. Kann sie den Rückstand noch aufholen?

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:

  • Wie weit liegen wir zurück?
  • Schrumpft der Auftragsbestand?
  • Welcher Wiederherstellungs-/Prozessstatus liegt vor?
  • Von welcher Quellhistorie würde die Wiederherstellung abhängen?
  • Wie lange wird es voraussichtlich dauern, den Rückstand aufzuholen?
  • Wer verwendet veraltete Daten?
  • Was passiert, wenn die Pipeline komplett zum Erliegen kommt?
  • Wie werden wir im Nachhinein beweisen, dass das Zielobjekt vertrauenswürdig ist?

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?“

Wie Rocket Data Replicate & Sync die operative Transparenz unterstützt

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:

  • Informationen zum Prozessstatus
  • diagnostische Informationen
  • Spuren
  • Latenzprüfungen
  • gespeicherter Neustart-/Prozessstatus für unterstützte Konfigurationen

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:

  • Woran erkennt der Operator, wenn die Replikation hinterherhinkt?
  • Welche Latenz- oder Prozessstatusinformationen sind verfügbar?
  • Wie kann das Team feststellen, ob die Replikation Fortschritte macht?
  • Welche Fehler und Diagnosen werden angezeigt?
  • Welche gespeicherten Neustart-/Prozesszustände können die Operatoren überprüfen?
  • Was kann das Team während der Aufhol- oder Erholungsphase beobachten?
  • Wie ist das Monitoring in das übergeordnete Betriebsmodell der Organisation integriert?
  • Welche Veränderungen im Systemverhalten sollten während einer Aufholphase bei hohem Datenaufkommen gemessen werden?

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?

CDC-Checkliste zur Überwachungsbereitschaft

Bevor Sie sich für wichtige nachgelagerte Daten auf eine Mainframe-CDC-Pipeline verlassen, sollten Sie sich folgende Fragen stellen:

  • Können wir sehen, wie weit die Replikation hinterherhinkt?
  • Lässt sich feststellen, ob der Auftragsbestand wächst, stabil bleibt oder schrumpft?
  • Lässt sich feststellen, ob die Verarbeitung tatsächlich voranschreitet?
  • Ist uns bewusst, von welchen Quellinformationen der unterstützte Wiederherstellungspfad abhängen kann?
  • Wissen wir, welche nachgelagerten Systeme vom betroffenen Zielsystem abhängen?
  • Können wir feststellen, wann diese Systeme möglicherweise veraltete Daten verwenden?
  • Sind aussagekräftige Fehler und Diagnosen sichtbar?
  • Lässt sich das Replikationsverhalten mit relevanten Quell-, Ziel- oder Infrastrukturereignissen in Verbindung bringen?
  • Basieren die Alarmschwellenwerte auf unserer Umgebung und nicht auf generischen Standardwerten?
  • Lässt sich jede aussagekräftige Warnung einer Handlung oder Eskalationsentscheidung zuordnen?
  • Können wir die Fortschritte während des Aufholprozesses überwachen?
  • Kann das reguläre OP-Team die wichtigsten Gesundheitsfragen schnell und ohne Hilfe von Spezialisten beantworten?

Wenn mehrere Antworten „Nein“ lauten, verfügen Sie möglicherweise über Überwachungsdaten.

Möglicherweise verfügen Sie noch nicht über ausreichend operative Transparenz.

Fazit

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:

  • Wie weit liegen wir zurück?
  • Wächst oder schrumpft der Auftragsbestand?
  • Macht die Replikation tatsächlich Fortschritte?
  • Wer ist bereits mit veralteten Daten konfrontiert?
  • Falls es sich um einen Wiederherstellungsfall handelt, sind uns unsere Optionen dann noch klar?

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.

*Google SRE: Überwachung verteilter Systeme

Weiter: Bevor Sie neu starten

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.

In dieser Mainframe CDC Recovery-Serie

Bevor Sie neu starten, wissen Sie, welche Auswirkungen der Fehler hatte?

14 Minuten Lesezeit
Bevor Sie entscheiden, wie es weitergeht, sollten Sie die Datenlücke, die Gefährdung nachgelagerter Bereiche und die Einschränkungen bei der Wiederherstellung bewerten.

Der gefährlichste Fehler der CDC bei der Wiederherstellung des Gesundheitszustands passiert nach dem Scheitern.

13 Minuten Lesezeit
Bevor Sie den Neustart durchführen, beantworten Sie sieben Fragen, die darüber entscheiden, ob die Wiederherstellung gelingt oder ein größeres Problem verursacht.

Die Pipeline läuft wieder. Kann man den Daten trauen?

17 Minuten Lesezeit
Der Bearbeitungsstau scheint sich aufzulösen. Das Dashboard zeigt positive Werte an. Datensätze werden wieder verarbeitet. Das Brückengespräch neigt sich dem Ende zu. Doch eine Frage bleibt unbeantwortet: Kann [...]

Wann wird ein Problem bei der CDC-Wiederherstellung zu einem Plattformproblem?

13 Minuten Lesezeit
Jedes Replikationsteam erlebt Unterbrechungen. Die eigentliche Frage ist, wie viel Aufwand, Unsicherheit und Risiko im Anschluss folgen.

Woran erkennt man, dass die Erstattungsansprüche eines CDC-Anbieters Bestand haben?

11 Minuten Lesezeit
Erfahren Sie, wie Sie die CDC-Wiederherstellung während eines Plattform-POC testen, einschließlich Neustartstatus, Aufarbeitung historischer Daten, Backlog-Transparenz, Quell-Ziel-Validierung, [...]

Wie man einen Business Case für CDC-Wiederaufbauinvestitionen erstellt

13 Minuten Lesezeit
Ein praktischer Rahmen zur Übersetzung des Sanierungsrisikos im Rahmen der CDC-Pipeline in betriebswirtschaftliche Kennzahlen. Erfahren Sie, wie Sie die Kosten des Nichtstuns quantifizieren und Managementrisiken antizipieren können [...]