모니터링 및 로깅

완료됨

모니터링이 중요합니다. 아키텍처에 따라 약간 까다로울 수 있습니다. 훨씬 더 어려울 수 있지만 분산 시스템에도 중요합니다.

실시간 애플리케이션 모니터링

실시간 시스템에서 작업은 지정된 시간 프레임 내에서 해당 기능을 수행한다는 것을 배웠습니다. 일반적인 실시간 애플리케이션 스택을 모니터링하는 5단계 목록을 살펴보겠습니다.

  1. 시스템의 모든 개별 작업을 정의합니다.
  2. 각 작업의 완료 시간 프레임을 예측합니다.
  3. 각 작업, 해당 종속성 및 전체 시스템 규칙의 성능을 모니터링하고 확인합니다.
  4. 작업이 시간 프레임을 놓친 경우 경고를 지정하고 전략을 설정합니다.
  5. 자동화해 보세요!

중요합니다

개별 작업을 다른 작업과 분리된 것으로 정의해야 합니다. 한 작업의 실패로 인해 다른 작업이 실패하면 안 됩니다.

비고

신뢰할 수 있는 시스템이 핵심입니다. 자동화는 시스템의 안정성을 높이는 데 도움이 됩니다.

이벤트 기반 애플리케이션 스택 모니터링

대부분의 이벤트 구동 아키텍처는 실행 후 망각 원칙을 사용합니다. 송신자가 "발사 후 잊기" 방식으로 메시지를 보내고, 받는 사람의 응답을 기대하지 않습니다. 시작자는 시나리오의 생산자이며 다음 서비스로 이벤트를 보냅니다. 다음 서비스는 다른 함수, 메시지 브로커 또는 이벤트 허브 또는 스트림일 수 있습니다. 이 서비스는 메시지의 수신자가 아니어야 합니다. 지정된 시나리오와 마찬가지로 이벤트 허브에서 메시지를 수신하는 소비 함수는 메시지의 수신자입니다.

이벤트 기반 애플리케이션 스택이 분산 시스템인 경우 인프라의 각 부분과 전체 시스템을 제대로 모니터링하는 것을 잊지 마세요.