Supervisión y registro
La supervisión es importante. Dependiendo de la arquitectura, puede ser un poco complicado. Puede ser aún más difícil, pero también importante para los sistemas distribuidos.
Supervisión de aplicaciones en tiempo real
Hemos aprendido que en sistemas en tiempo real, las tareas cumplen su función dentro de los períodos de tiempo prescritos. Veamos una lista de cinco pasos para supervisar una pila típica de aplicaciones en tiempo real:
- Defina cada tarea individual del sistema.
- Calcule el período de tiempo para la finalización de cada tarea.
- Supervise y compruebe el rendimiento de cada tarea, sus dependencias y la regularidad general del sistema.
- Tener alertas definidas y estrategias establecidas, si una tarea no cumple su plazo.
- ¡Intenta automatizar!
Importante
Asegúrese de definir las tareas individuales como desacopladas de otras tareas. Un error de una tarea no debe provocar el error de otros.
Nota:
Un sistema confiable es clave. La automatización ayudará al sistema a ser más confiable.
Supervisión de pilas de aplicaciones controladas por eventos
La mayoría de las arquitecturas controladas por eventos usan el enfoque enviar y olvidarse. Con "enviar y olvidarse", el emisor envía un mensaje y no espera ninguna respuesta del destinatario. El emisor es el productor en nuestro escenario y envía un evento hacia el siguiente servicio. El siguiente servicio puede ser otra función, un agente de mensajes, un centro de eventos o un flujo. Este servicio no debe ser el destinatario del mensaje. Como en el escenario dado, la función consumidora que recibe el mensaje del centro de eventos es la destinataria del mensaje.
Si la pila de aplicaciones controlada por eventos es un sistema distribuido, no olvide supervisar cada parte de la infraestructura y todo el sistema correctamente.