모두 분산추적(트레킹)시스템이다. 각각이 모두 장단점을 가지고 있으며, 이에 대해 알아 보자.
1. Jaeger

예거는 분산 추적 시스템으로 유명하며, 중대형시스템에서 자주 사용된다. 학습곡선이 높지만 설정할수 있는 기능들이 많고 데이터 보관 및 확장성에 용의 하다.
OpenTracing 의 네이티브 구현으로 표준을 지원하는 프레임웍들과 쉽게 통합 할 수있다. (ex grafana 연동 등)
저장소 고급기능
| Cassandra | 적응형 샘플링 |
| Elasticsearch | 추적집계 |
| 종속성 그래프 시각화 |
중대형 시스템에 적합한 트레이싱 도구로 저장 및 처리시 많은 컴퓨팅 자원이 소모될 수 있으며, 복잡한 설정으로 학습곡선이 높다.
2. Zipkin

경량화된 트레킹시스템으로 보통 중소형 시스템에서 자주 채택하는 아키텍처로 사용된다. 간단한 설정 및 설치로 사용 가능 하다. 학습곡선도 크지 않으며, 다양한 데이터 저장소(Jaeger에 비해 제한적)를 연동 할 수있다.
단순 트레이싱만 가능하며, Jaeger 에 비해 고급기능이 제한적이다.
저장소 옵션이 제한적이어서 대규모 환경에적용시 유연성이 떨어질 수 있다
저장소
| Mysql |
| Cassandra |
| elasticsearch |
3. Tempo
Grafana 에서 만든 open tracing기능을 하는 분산추적 시스템이다. Jaeger, Zipkin 에 비해 github 의 start 밒 fork 는 낮으나 Grafana 와 궁합이 잘맞고 설정이 편리하다
(실제 설정이 편리한지는 잘모르겠다. tempo.yml 이라는 config file 을 설정해야 하는데 이곳에 tempo 외에 zipkin, jaeger 와 같은 트레이싱 시스템과의 이식성도 고려 할 수있도록 되어 있다. 생각보다 configuration 설정이 많다. ) 이는 결국 정교한 설정이 가능 하다고 할 수 있다.
모두 분산추적(트레킹)시스템이다. 각각이 모두 장단점을 가지고 있으며, 이에 대해 알아 보자.

'모티터링도구' 카테고리의 다른 글
| opentelemetry logback appender (2) | 2025.09.03 |
|---|---|
| matric / trace micrometer, OTLP 라이브러리 설명 (0) | 2025.09.03 |
| Observability & Open Telemetry 전파전략 (2) | 2025.07.30 |
| Observability & Opentelemetry (3) | 2025.07.30 |
| Springboot Prometheus , micrometer architecture (0) | 2024.05.26 |