클라우드와 컨테이너의 기초
여러 서비스가 연계하여 동작하는 시스템에서, 이용자의 요청 하나가 어떤 서비스를 어떤 순서로 거쳤고 각각에서 시간이 얼마나 걸렸는지 조사하고 싶다. 관측 가능성을 위한 데이터 중 가장 적합한 것은?
- A메트릭(CPU 사용률이나 요청 수 등 수치의 시계열)
- B로그(각 서비스가 출력하는 사건의 기록)
- C트레이스(요청 하나의 경로와 각 구간의 시간 기록)
정답과 해설 보기
정답: C. 트레이스(요청 하나의 경로와 각 구간의 시간 기록)
관측 가능성은 밖으로 나오는 데이터로부터 시스템 내부의 상태를 추측할 수 있는 정도이며, 이를 위한 데이터로 메트릭, 로그, 트레이스가 자주 꼽힙니다. 트레이스(분산 트레이싱)에서는 요청에 공통 식별자를 붙여 서비스 사이에서 주고받고, 각 서비스에서의 처리 구간(스팬)의 시작과 종료 시각을 기록하여 요청 하나의 경로와 시간의 내역을 조립합니다. 메트릭은 전체 경향이나 이상 감지에, 로그는 개별 사건의 자세한 조사에 적합하지만, 서비스를 넘나드는 요청 하나의 흐름을 좇는 데에는 트레이스가 가장 적합합니다. 실제로는 트레이스의 식별자를 로그에도 써 두고, 셋을 조합하여 원인을 조사합니다.