Monitorização e registo
A monitorização é importante. Dependendo da sua arquitetura, pode ser um pouco complicado. Pode ser ainda mais desafiador, mas também importante para sistemas distribuídos.
Monitore aplicativos em tempo real
Aprendemos que, em sistemas de tempo real, as tarefas cumprem a sua função dentro dos prazos prescritos. Vamos passar por uma lista de cinco etapas para monitorar uma pilha típica de aplicativos em tempo real:
- Defina cada tarefa individual do sistema.
- Estime 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.
- Ter alertas especificados e estratégias configuradas, se uma tarefa não cumprir o prazo.
- Tente automatizar!
Importante
Certifique-se de definir as tarefas individuais como dissociadas de outras tarefas. Uma falha de uma tarefa não deve causar o fracasso de outras.
Observação
Um sistema confiável é fundamental. A automação ajudará o seu sistema a tornar-se mais fiável.
Monitore pilhas de aplicativos orientados a eventos
A maioria das arquiteturas orientadas a eventos usa fogo e esquece. Com fogo e esquecimento, o originador envia uma mensagem e não espera nenhuma resposta do destinatário. O "originador" é o produtor no nosso cenário e envia um evento em direção ao próximo serviço. O próximo serviço pode ser outra função, um agente de mensagens ou um hub ou fluxo de eventos. Este serviço não deve ser o destinatário da mensagem. Tal como no cenário dado, a função de consumo que recebe a mensagem do hub de eventos atua como destinatário da mensagem.
Se sua pilha de aplicativos orientada a eventos for um sistema distribuído, não se esqueça de monitorar cada parte da infraestrutura e todo o sistema corretamente.