Surveillance et journalisation
La supervision est importante. Selon votre architecture, elle peut être un peu délicate. Elle peut être encore plus complexe, mais également importante, pour les systèmes distribués.
Superviser les applications en temps réel
Nous avons appris que dans les systèmes en temps réel, les tâches remplissent leur fonction dans les délais prescrits. Passons en revue une liste de cinq étapes pour superviser une pile d’applications en temps réel standard :
- Définissez chaque tâche individuelle du système.
- Estimez le délai d’exécution de chaque tâche.
- Supervisez et vérifiez les performances de chaque tâche, ses dépendances et la régularité générale du système.
- Des alertes doivent être spécifiées et des stratégies configurées, si une tâche ne respecte pas son délai d’exécution.
- Essayez d’automatiser !
Important
Veillez à définir les tâches individuelles comme étant découplées des autres tâches. La défaillance d’une tâche ne doit pas entraîner la défaillance des autres tâches.
Notes
Un système fiable est essentiel. L’automatisation permet à votre système de devenir plus fiable.
Superviser les piles d’applications pilotées par les événements
La plupart des architectures pilotées par les événements utilisent le principe déclencher et oublier (fire and forget). Avec le principe « déclencher et oublier » (fire and forget), l’auteur envoie un message et n’attend aucune réponse du destinataire. L’auteur est le producteur dans notre scénario. Il envoie un événement vers le service suivant. Le service suivant peut être une autre fonction, un répartiteur de messages, un Event Hub ou un flux. Ce service ne doit pas être le destinataire du message. Comme dans le scénario donné, la fonction consommatrice qui reçoit le message du hub d’événements est le destinataire du message.
Si votre pile d’applications pilotée par les événements est un système distribué, n’oubliez pas de superviser correctement chaque partie de l’infrastructure et l’ensemble du système.