Überwachung und Protokollierung
Überwachung ist wichtig. Je nach Architektur kann dies zu einer Herausforderung werden. Verteilte Systeme lassen sich oftmals noch schwieriger überwachen, dies ist jedoch wichtig.
Überwachen von Echtzeitanwendungen
Wie Sie inzwischen wissen, werden Aufgaben in Echtzeitsystemen innerhalb von bestimmten Zeiträumen ausgeführt. Im Folgenden werden fünf Schritte aufgeführt, anhand derer Sie einen typischen Anwendungsstapel in Echtzeit überwachen können:
- Definieren Sie jede einzelne Aufgabe des Systems.
- Schätzen Sie den Zeitrahmen für den Abschluss der einzelnen Aufgaben ein.
- Überwachen und überprüfen Sie die Leistung für die einzelnen Aufgaben, ihre Abhängigkeiten und die allgemeine Regelmäßigkeit des Systems.
- Legen Sie Benachrichtigungen und Strategien fest, wenn der für eine Aufgabe vorgesehene Zeitrahmen überschritten wird.
- Versuchen Sie Prozesse zu automatisieren.
Wichtig
Achten Sie darauf, die einzelnen Aufgaben als entkoppelt von anderen Aufgaben zu definieren. Ein Fehler bei einer Aufgabe sollte nicht dazu führen, dass Fehler bei anderen Aufgaben auftreten.
Hinweis
Ein zuverlässiges System ist der Schlüssel. Automatisierung unterstützt das 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 in unserem Szenario der Produzent, der ein Ereignis an den nächsten Dienst sendet. Der nächste Dienst kann eine andere Funktion, ein Nachrichtenbroker, ein Event Hub oder ein Stream sein. Dieser Dienst muss nicht der Empfänger der Nachricht sein. Wie in diesem Szenario ist die Consumerfunktion, die die Nachricht vom Event Hub empfängt, der Empfänger der Nachricht.
Wenn es sich bei dem ereignisgesteuerten Anwendungsstapel um ein verteiltes System handelt, müssen die einzelnen Infrastrukturkomponenten und das gesamte System ordnungsgemäß überwacht werden.