
아키텍처
옵저버빌리티란 무엇이고, 왜 봐야 하는가
두줄요약
옵저버빌리티는 예상하지 못한 장애 원인까지 나중에 추적할 수 있게 만드는 기반입니다.\n메트릭, 로그, 트레이스를 연결해 마이크로서비스 환경의 문제를 요청 단위로 복원해야 했습니다.
핵심 내용
- 옵저버빌리티는 시스템 밖으로 드러나는 데이터만으로 내부 상태와 장애 원인을 나중에 추적할 수 있는 능력
- 모니터링이 알고 있는 문제에 알람을 거는 일이라면, 옵저버빌리티는 예상하지 못한 질문까지 던질 수 있게 하는 기반
- 메트릭, 로그, 트레이스를 상관관계 ID로 연결해 요청 단위의 흐름과 인과 관계를 복원
- 마이크로서비스 환경처럼 경계가 많고 실패 지점이 분산된 시스템에서 특히 필요
적용해볼 점
- 트레이스와 로그가 같은 요청을 따라 이어지도록 추적 ID를 일관되게 부여
- 수집된 신호가 저장·조회·알림까지 실제로 연결되는지 운영 흐름 점검
- 새 기능을 만들 때 장애 시 무엇을 보고 원인을 찾을지 함께 설계


