Övervakning och loggning
Övervakning är viktigt. Beroende på din arkitektur kan det vara lite knepigt. Det kan vara ännu mer utmanande men också viktigt för distribuerade system.
Övervaka realtidsprogram
Vi har lärt oss att uppgifter i realtidssystem uppfyller sin funktion inom föreskrivna tidsramar. Nu ska vi gå igenom en lista med fem steg för att övervaka en typisk realtidsprogramstack:
- Definiera varje enskild uppgift i systemet.
- Beräkna tidsramen för slutförande för varje aktivitet.
- Övervaka och kontrollera prestanda för varje aktivitet, dess beroenden och systemets övergripande regelbundenhet.
- Ha aviseringar angivna och strategier konfigurerade om en uppgift missar sin tidsram.
- Försök att automatisera!
Viktig
Se till att definiera de enskilda uppgifterna som frikopplade från andra uppgifter. Ett fel i en aktivitet får inte orsaka andras fel.
Not
Ett tillförlitligt system är nyckeln. Automation hjälper systemet att bli mer tillförlitligt.
Övervaka händelsedrivna programstackar
De flesta händelsedrivna arkitekturer använder brand och glömmer. Med skicka och glöm skickar avsändaren ett meddelande och förväntar sig inget svar från mottagaren. Skaparen är producenten i vårt scenario och skickar en händelse mot nästa tjänst. Nästa tjänst kan vara en annan funktion, en meddelandemäklare eller en händelsehubb eller händelseström. Den här tjänsten får inte vara mottagaren av meddelandet. Precis som i det angivna scenariot är den förbrukande funktion som tar emot meddelandet från händelsehubben mottagaren av meddelandet.
Om din händelsedrivna programstack är ett distribuerat system ska du inte glömma att övervaka varje del av infrastrukturen och hela systemet korrekt.