모니터링 및 로깅
모니터링이 중요합니다. 아키텍처에 따라 약간 까다로울 수 있습니다. 훨씬 더 어려울 수 있지만 분산 시스템에도 중요합니다.
실시간 애플리케이션 모니터링
실시간 시스템에서 작업은 지정된 시간 프레임 내에서 해당 기능을 수행한다는 것을 배웠습니다. 일반적인 실시간 애플리케이션 스택을 모니터링하는 5단계 목록을 살펴보겠습니다.
- 시스템의 모든 개별 작업을 정의합니다.
- 각 작업의 완료 시간 프레임을 예측합니다.
- 각 작업, 해당 종속성 및 전체 시스템 규칙의 성능을 모니터링하고 확인합니다.
- 작업이 시간 프레임을 놓친 경우 경고를 지정하고 전략을 설정합니다.
- 자동화해 보세요!
중요합니다
개별 작업을 다른 작업과 분리된 것으로 정의해야 합니다. 한 작업의 실패로 인해 다른 작업이 실패하면 안 됩니다.
비고
신뢰할 수 있는 시스템이 핵심입니다. 자동화는 시스템의 안정성을 높이는 데 도움이 됩니다.
이벤트 기반 애플리케이션 스택 모니터링
대부분의 이벤트 구동 아키텍처는 실행 후 망각 원칙을 사용합니다. 송신자가 "발사 후 잊기" 방식으로 메시지를 보내고, 받는 사람의 응답을 기대하지 않습니다. 시작자는 시나리오의 생산자이며 다음 서비스로 이벤트를 보냅니다. 다음 서비스는 다른 함수, 메시지 브로커 또는 이벤트 허브 또는 스트림일 수 있습니다. 이 서비스는 메시지의 수신자가 아니어야 합니다. 지정된 시나리오와 마찬가지로 이벤트 허브에서 메시지를 수신하는 소비 함수는 메시지의 수신자입니다.
이벤트 기반 애플리케이션 스택이 분산 시스템인 경우 인프라의 각 부분과 전체 시스템을 제대로 모니터링하는 것을 잊지 마세요.