Monitoramento e registro em log
O monitoramento é importante. Dependendo da sua arquitetura, pode ser um pouco complicado. Pode ser ainda mais desafiador, mas também importante para sistemas distribuídos.
Monitorar aplicativos em tempo real
Aprendemos que, em sistemas em tempo real, as tarefas cumprem sua função dentro de períodos de tempo prescritos. Vamos examinar uma lista de cinco etapas para monitorar uma pilha típica de aplicativos em tempo real:
- Defina cada tarefa individual do sistema.
- Estimar o período de conclusão de cada tarefa.
- Monitore e verifique o desempenho de cada tarefa, suas dependências e a regularidade geral do sistema.
- Tenha alertas especificados e estratégias configuradas, caso uma tarefa perca o prazo.
- Tente automatizar!
Importante
Defina as tarefas individuais como desacopladas de outras tarefas. Uma falha de uma tarefa não deve causar a falha de outras pessoas.
Observação
Um sistema confiável é a chave. A automação ajudará seu sistema a se tornar mais confiável.
Monitorar pilhas de aplicativos controladas por eventos
A maioria das arquiteturas controladas por evento usa a opção acionar e esquecer. Com a opção de acionar e esquecer, o remetente enviará uma mensagem, porém sem esperar respostas do destinatário. O remetente será o produtor em nosso cenário e enviará um evento ao próximo serviço. O próximo serviço pode ser outra função, um agente de mensagens ou um hub de eventos ou fluxo. Esse serviço não deve ser o destinatário da mensagem. Como no cenário fornecido, a função de consumo, que recebe a mensagem do hub de eventos, será o destinatário da mensagem.
Se a pilha de aplicativos controlada por eventos for um sistema distribuído, não se esqueça de monitorar cada parte da infraestrutura e todo o sistema corretamente.