Monitorização e Registos
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 perder seu período de tempo.
- 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.
Nota
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 em nosso cenário e envia um evento para o 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. Como no cenário dado, a função de consumo que recebe a mensagem do hub de eventos é o 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.