Monitoramento e registro em log
O monitoramento é importante. Ele poderá ser um pouco complicado, dependendo da arquitetura. Pode ser mais desafiador, mas também importante para sistemas distribuídos.
Monitorar aplicativos em tempo real
Aprendemos que as tarefas que estão em sistemas em tempo real atendem às suas funções dentro de períodos prescritos. Vamos percorrer uma lista de cinco etapas para monitorar uma pilha de aplicativos em tempo real típica:
- Defina cada tarefa individual do sistema.
- Estime o período de conclusão de cada tarefa.
- Monitore e confira o desempenho de cada tarefa, de suas dependências e da regularidade geral do sistema.
- Especifique alertas e defina estratégias, se uma tarefa perder seu prazo.
- Faça a automatização!
Importante
Defina as tarefas individuais como separadas de outras tarefas. Caso haja falha em uma tarefa, isso não deverá causar falha em outras.
Observação
Um sistema confiável é fundamental. A automação ajudará o sistema a se tornar mais confiável.
Monitorar pilhas de aplicativos orientados a 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 mensagem ou um hub de eventos ou fluxo. Esse serviço não poderá 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.
Caso a pilha de aplicativos controlada por evento seja um sistema distribuído, lembre-se de monitorar cada parte da infraestrutura e todo o sistema de modo adequado.