Page 26 -
P. 26
지금까지 한 서비스 호출(조직 서비스)로 생성된 로깅 데이터만 살펴보았다. 라이선싱 서비스
를 호출하면 어떻게 되는지 살펴보자. 그림 11-2는 이 두 서비스를 호출할 때 로그 출력을 보
여 준다.
그림 11-2 한 트랜잭션에 여러 서비스가 걸쳐 있으면 동일한 추적 ID를 공유한다는 것을 확인할 수 있다
ف ഐী زੌೠ ف ࢲ࠺झ ഐী ೠ
୶ *%о ࢎਊػ झಃ *%ח ܰ
그림 11-2에서 라이선싱 서비스와 조직 서비스 모두 동일한 추적 ID인 85f4c6e4a1738e77을 사
용함을 알 수 있다. 하지만 조직 서비스의 스팬 ID는 85f4c6e4a1738e77(추적 ID와 동일한 값)
이고 라이선싱 서비스의 스팬 ID는 382ce00e427adf7b다. 몇 가지 POM 의존성만 추가하여
7장과 8장에서 구축한 상관관계 ID 구조를 모두 대체했다.
11.2 로그 수집과 스프링 클라우드 슬루스
S P R I N G M I C R O S E R V I C E S
대규모 마이크로서비스 환경(특히 클라우드)에서 로그 데이터는 플랫폼을 디버깅하는 중요한 도
구다. 하지만 마이크로서비스 기반 애플리케이션의 기능은 작고 독립적으로 세분화되어 있고, 각
서비스가 많은 서비스 인스턴스를 갖기 때문에 사용자 문제를 해결하려고 여러 서비스의 로그 데
이터를 연결하는 것은 매우 어렵다. 여러 서버와 관련된 문제를 디버그하려는 개발자는 다음과 같
은 시도를 해야 할 때가 많다.
408
macrospring_06.indd 408 2022-06-20 오후 1:10:06