728x90
트레이스 정보 전파 실패
hub-service에서 /hub-paths/optimal로 요청을 보내면, 이 요청은 ai-service의 /ai 엔드포인트를 호출하여 AI 요청을 생성하는 로직을 포함하고 있습니다.
원래 목표는 Zipkin을 사용하여 FeignClient 호출을 포함한 마이크로서비스 간의 요청을 분산 트레이싱으로 통합하는 것이었지만, 현재 각 서비스가 독립적으로 트레이스되고, 트레이스가 하나로 묶이지 않는 현상이 발생했습니다.
트레이스 정보 전파 실패 이유
이러한 트레이스 정보 전파 실패의 원인은 다음과 같은 의존성 누락 때문이었습니다.
dependencies {
// Zipkin
implementation 'org.springframework.boot:spring-boot-starter-actuator'
implementation 'io.micrometer:micrometer-tracing-bridge-brave'
implementation 'io.zipkin.reporter2:zipkin-reporter-brave'
}
현재 프로젝트는 멀티 모듈 + MSA 환경으로 구성되어 있으며, 공통 모듈에서 위와 같은 의존성을 추가했으나, 다음 의존성이 누락되어 있었습니다.
implementation 'io.github.openfeign:feign-micrometer'
이 의존성은 MSA 환경에서 FeignClient 호출을 포함한 분산 트레이싱을 올바르게 설정하는 데 중요한 역할을 합니다.
의존성 추가 결과
누락된 의존성을 추가한 결과 위와 같이 정상적으로 분산 트레이싱을 하는 것을 확인할 수 있습니다.
'TIL,일일 회고' 카테고리의 다른 글
[TIL, 일일 회고] 2024.09.19 - DDL 자동 생성하기 (0) | 2024.09.19 |
---|---|
[TIL, 일일 회고] 2024.09.18 - PostgreSQL에서 문자열 길이 초과 오류 해결: @Lob 어노테이션 (0) | 2024.09.18 |
[TIL, 일일 회고] 2024.09.16 - Kafka Unrecognized token 에러원인과 해결방법 (0) | 2024.09.16 |
[TIL, 일일 회고] 2024.09.15 - Docker Compose에서 Prometheus 설정 파일 경로 오류 해결 방법 (0) | 2024.09.15 |
[TIL, 일일 회고] 2024.09.14 - DTO 변환 과정에서 지연 로딩 초기화 발생과 N+1문제 (0) | 2024.09.14 |