Überwachung und Protokollierung
Die Überwachung ist wichtig. Je nach Architektur kann es ein bisschen schwierig sein. Es kann noch schwieriger sein, aber auch wichtig für verteilte Systeme.
Überwachen von Echtzeitanwendungen
Wir haben gelernt, dass Aufgaben in Echtzeitsystemen ihre Funktion innerhalb vorgegebener Zeitrahmen erfüllen. Sehen wir uns eine Liste mit fünf Schritten an, um einen typischen Echtzeitanwendungsstapel zu überwachen:
- Definieren Sie jede einzelne Aufgabe des Systems.
- Schätzen Sie den Zeitrahmen für die Fertigstellung für jeden Vorgang.
- Überwachen und überprüfen Sie die Leistung für jede Aufgabe, ihre Abhängigkeiten und die allgemeine System regularität.
- Richten Sie Benachrichtigungen ein und legen Sie Strategien fest, falls eine Aufgabe ihre Fristen nicht einhält.
- Versuchen Sie, dies zu automatisieren!
Von Bedeutung
Stellen Sie sicher, dass Sie die einzelnen Vorgänge als entkoppelt von anderen Vorgängen definieren. Ein Fehler einer Aufgabe sollte nicht dazu führen, dass andere Aufgaben fehlschlagen.
Hinweis
Ein zuverlässiges System ist der Schlüssel. Die Automatisierung hilft Ihrem System dabei, zuverlässiger zu werden.
Überwachen von ereignisgesteuerten Anwendungsstapeln
Die meisten ereignisgesteuerten Architekturen verwenden das Prinzip Fire and Forget (Auslösen und Vergessen). Bei „Fire and Forget“ sendet der Absender eine Nachricht und erwartet keine Antwort vom Empfänger. Der Absender ist im vorliegenden Szenario das Produktionselement, das ein Ereignis an den nächsten Dienst sendet. Der nächste Dienst kann eine andere Funktion, ein Nachrichtenbroker oder ein Event Hub oder Stream sein. Dieser Dienst darf nicht der Empfänger der Nachricht sein. Wie im angegebenen Szenario ist die verbrauchende Funktion, die die Nachricht vom Event Hub empfängt, der Empfänger der Nachricht.
Wenn Ihr ereignisgesteuerter Anwendungsstapel ein verteiltes System ist, vergessen Sie nicht, jedes Teil der Infrastruktur und das gesamte System ordnungsgemäß zu überwachen.