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
   21   22   23   24   25   26   27   28   29   30   31