jaegertracing/jaeger
요약
Jaeger는 Uber Technologies가 개발하고 CNCF에 기부한 분산 트레이싱(distributed tracing) 플랫폼입니다. 최신 버전인 v2가 출시되었으며, OpenTelemetry SDK를 통해 데이터를 수집하여 저장소에 분석할 수 있습니다. 이 프로젝트는 오픈 소스이며 커뮤니티의 적극적인 참여와 기여를 환영하고 있습니다. Jaeger는 안정적인 운영을 위해 지원 중단(deprecation) 정책과 Go 버전 업데이트 가이드라인을 명확히 제시하며, 개발자들이 지속적으로 시스템을 개선할 수 있도록 관리되고 있습니다.
핵심 포인트
- Jaeger는 분산 트레이싱 플랫폼으로, OpenTelemetry SDK를 통해 데이터를 수집합니다.
- v2 출시와 함께 사용이 가능하며, Docker를 이용해 쉽게 실행 환경을 구축할 수 있습니다.
- CNCF에 의해 호스팅되는 오픈 소스 프로젝트로, 개방형 거버넌스를 따릅니다.
- 지원 중단(deprecation) 정책은 최소 3개월 또는 두 번의 마이너 버전 업데이트 중 더 늦은 시점까지 유예 기간을 제공합니다.
- Go 언어 지원은 새로운 마이너 버전 출시 직후 이전 버전에 대한 지원이 제거되는 방식으로 관리됩니다.
💥💥💥 Jaeger v2가 출시되었습니다! 블로그 포스트를 읽고 직접 사용해 보세요.
Docker를 사용하여 몇 초 만에 Jaeger를 실행하세요:
# Jaeger all-in-one 실행 (UI, collector, query 및 in-memory storage 포함)
docker run --rm --name jaeger \
-p 16686:16686 \
...
프로덕션 배포 및 더 많은 옵션에 대해서는 시작 가이드(Getting Started Guide)를 참조하세요.
graph TD
SDK["OpenTelemetry SDK"] --> |HTTP or gRPC| COLLECTOR
COLLECTOR["Jaeger Collector"] --> STORE[Storage]
...
Jaeger는 Uber Technologies가 제작하여 Cloud Native Computing Foundation에 기부한 분산 트레이싱 (distributed tracing) 플랫폼입니다.
시작하기, 운영 세부 사항 및 기타 정보는 Jaeger 문서를 참조하세요.
Jaeger는 Cloud Native Computing Foundation (CNCF)에 의해 7번째 top-level 프로젝트로 호스팅되며, 2019년 10월에 졸업(graduated)했습니다. CNCF Jaeger 인큐베이션 발표 및 Jaeger 졸업 발표를 참조하세요.
Jaeger는 개방형 거버넌스 (open governance)를 가진 오픈 소스 프로젝트입니다. 우리는 커뮤니티의 기여를 환영하며, 프로젝트를 개선하고 확장하는 데 여러분의 도움을 받고 싶습니다. 참여할 수 있는 몇 가지 아이디어는 다음과 같습니다. 이 중 많은 것들은 코딩을 전혀 요구하지 않습니다.
Jaeger는 OpenTelemetry Collector의 많은 구성 요소를 사용하기 때문에 Jaeger 릴리스 간의 설정 호환성을 유지하려고 노력합니다. 때때로 사용성 개선, 새로운 기능 또는 종속성 변경으로 인해 Jaeger의 설정 옵션(또는 Jaeger v1 CLI 플래그)이 지원 중단 (deprecated)될 수 있습니다. 이러한 상황에서 지원 중단을 도입하는 개발자는 다음 가이드라인을 따라야 합니다.
요약하자면, 지원 중단된 설정 옵션에 대해 문서나 릴리스 노트에서 다음과 같은 메시지를 확인할 수 있을 것입니다:
(deprecated, will be removed after yyyy-mm-dd or in release vX.Y.Z, whichever is later)
지원 중단 공지가 포함된 첫 번째 릴리스로부터 최소 3개월 또는 두 번의 마이너 버전 업데이트 (둘 중 더 나중인 것)의 유예 기간이 제공된 후에 지원 중단된 설정 옵션을 삭제할 수 있습니다.
예를 들어, 2024년 9월 1일에 특정 설정 옵션에 대한 지원 중단 (deprecation) 공지가 포함된 v2.0.0 버전이 출시되는 시나리오를 가정해 보겠습니다.
이 설정 옵션은 2024년 12월 1일 또는 v2.2.0 중 더 나중인 날짜까지 지원 중단 상태로 유지되며, 해당 이벤트 중 어느 하나가 발생한 시점 또는 그 이후에 삭제될 수 있습니다.
앞서 언급한 유예 기간보다 더 오래 지원 중단 상태로 유지될 수도 있습니다.
Jaeger 프로젝트는 Go 팀에서 정의한 현재 지원되는 Go 버전들을 추적하려고 시도합니다. 지원되지 않는 Go 버전에 대한 지원을 제거하는 것은 중대한 변경 (breaking change)으로 간주되지 않습니다.
Go 1.21 버전 출시를 시작으로, Go 버전에 대한 지원은 다음과 같이 업데이트됩니다:
- 새로운 Go 마이너 버전
N이 출시된 직후, 최신 Go 마이너 버전에 맞추기 위해 빌드 및 테스트 단계에 업데이트가 수행됩니다. - 새로운 Go 마이너 버전
N이 출시된 직후, Go 버전N-1에 대한 지원이 제거되고 버전N이 최소 요구 버전이 됩니다.
참고: 모든 임포트 가능한 (importable) 코드가 내부 패키지 (internal packages)로 이동되었으므로, 이전 컴파일러와의 하위 호환성 (backward compatibility)을 유지할 필요가 없습니다 (이전에는 버전 N-1이 사용되었습니다).
CONTRIBUTING을 참조하세요.
CONTRIBUTING을 참조하세요.
이미 기여해주신 모든 분들께 감사드립니다!
메인테이너 (maintainer)가 되기 위한 규칙은 GOVERNANCE 문서에 정의되어 있습니다.
Jaeger 프로젝트의 공식 메인테이너는 MAINTAINERS 파일에 나열되어 있습니다.
이슈(issues)나 풀 리퀘스트(PRs)에서 이들을 태그하려면 @jaegertracing/jaeger-maintainers를 사용해 주세요.
jaegertracing 조직 산하의 일부 저장소(repositories)에는 추가 메인테이너가 있습니다.
Jaeger 메인테이너와 기여자들은 정기적으로 화상 회의를 통해 만납니다. 최종 사용자 (end users)를 포함한 누구나 참여를 환영합니다. 회의에 대한 자세한 내용은 https://www.jaegertracing.io/get-in-touch/를 참조하세요.
질문, 제안, 버그 보고 사항이 있으신가요? 다음 채널을 통해 프로젝트 커뮤니티에 연락해 주세요:
- Slack 채팅방
#jaeger
(CNCF Slack에 처음 가입해야 합니다) jaeger-tracing
메일 그룹 - GitHub issues 및 discussions
Jaeger에 대한 제3자 보안 감사 (Security audits) 결과는 https://github.com/jaegertracing/security-audits 에서 확인할 수 있습니다. Jaeger에서 사용 가능한 보안 메커니즘 (Security mechanisms)의 요약은 Issue #1718을 참조하십시오.
제품으로서의 Jaeger는 여러 구성 요소 (Components)로 이루어져 있습니다. 우리는 사용자가 우리의 계측 라이브러리 (Instrumentation libraries)만 사용하는지, 아니면 전체 엔드 투 엔드 (End-to-end) Jaeger 설치를 사용하는지, 그리고 이것이 운영 환경 (Production)에서 실행되는지 또는 개발 단계에서 문제를 해결 (Troubleshoot)하기 위해 사용하는지에 관계없이 다양한 유형의 사용자를 지원하고자 합니다.
현재 Jaeger를 사용 중인 일부 조직에 대해서는 ADOPTERS.md를 참조하십시오. 귀하의 조직을 목록에 추가하고 싶다면, 당사의 설문 조사 이슈 (Survey issue)에 댓글을 남겨 주세요.
Jaeger 프로젝트가 오픈 소스에서 거둔 성공은 우리의 주요 후원자인 Cloud Native Computing Foundation (CNCF) 덕분입니다. 그들의 핵심적인 지원에 깊은 감사를 표합니다. 또한, 프로젝트를 시작할 수 있도록 초기 기부금을 제공해 준 Uber와 1Password, Codecov.io, Dosu, GitHub, Google Analytics, Netlify, Oracle Cloud Infrastructure의 지속적인 소프트웨어 및 인프라 기여에 감사드립니다. 귀하의 관대한 지원에 감사드립니다.
Copyright (c) The Jaeger Authors. Apache 2.0 License.
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Trending Go (weekly)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기