문제
컨테이너 이미지 최적화와 **마이크로서비스의 분산 추적(Distributed Tracing)**의 개념을 각각 설명하고, 프로덕션 환경에서 두 기술이 시스템 성능 향상과 운영 효율성에 미치는 영향을 구체적으로 서술하시오.
정답
컨테이너 이미지 최적화는 멀티스테이지 빌드, 베이스 이미지 경량화, 레이어 캐싱 등을 통해 이미지 크기를 줄이고 빌드 속도를 향상시키는 기법이다. 분산 추적은 마이크로서비스 간 요청 흐름을 추적 ID로 연결하여 전체 트랜잭션 경로와 성능을 가시화하는 기술로 Jaeger, Zipkin이 대표적이다. 이미지 최적화는 배포 시간 단축과 리소스 사용량 감소로 확장성을 높이고, 분산 추적은 병목 지점 식별과 장애 원인 추적을 통해 운영 효율성을 크게 향상시킨다. 두 기술 모두 대규모 마이크로서비스의 성능 최적화와 안정적 운영에 필수적이다.
컨테이너 이미지 최적화멀티스테이지 빌드베이스 이미지레이어 캐싱분산 추적추적 IDJaegerZipkin배포 시간병목 지점장애 추적성능 가시화
해설
컨테이너 이미지 최적화는 Docker의 멀티스테이지 빌드를 활용하여 빌드 도구와 런타임을 분리하고, Alpine Linux 같은 경량 베이스 이미지를 사용하며, 레이어를 효율적으로 구성합니다. 분산 추적은 각 서비스에서 생성된 스팬(span)을 추적 ID로 연결하여 전체 요청 흐름을 시각화하고 성능 메트릭을 제공합니다.