개발과 잡지식

OpenTelemetry 00 - OpenTelemetry 란? 본문

micro service/opentelemetry

OpenTelemetry 00 - OpenTelemetry 란?

잘하고싶은잉여 2021. 1. 18. 11:00

What is OpenTelemetry?

출처 : https://opentelemetry.io/docs/

OpenTelemetry는 telemetry(trace, metric and logs) 데이터를 만들고 관리하는 API, SDK, 도구 통합 세트입니다.

들어가기 전에 https://ko.wikipedia.org/wiki/%EC%9B%90%EA%B2%A9_%EC%B8%A1%EC%A0%95%EB%B2%95

원격 측정법(telemetry)은 관측 대상으로부터 이격 된 지점에서 다양한 관측을 수행하고 그 데이터를 취득하는 기술이다.

What is OpenTelemetry and What it can do

클라우드 베이스 기술 스택은 분산, 다중언어를 사용하는 것이 일반적입니다.

분산 아키텍처는 다양한 운영면에서 가용성 및 성능 문제를 얼마나 빠르게 해결할지와 같은
도전 과제가 있습니다. 이러한 도전 들은 Observability 기능을 끌어올렸습니다. 대표적으로 Telemetry data가 있습니다.

오픈소스부터 실제 상업 업체에서 제공했습니다. 그러다 보니 표준화가 되지 않았고, 표준화가 부족하게 되면, 결국 데이터의 이식성이 떨어지고, 계측 데이터를 유지하는데 사용자에게 부담을 주기도 합니다.

이를 해결하기 위해서 OpenTelemetry 프로젝트가 진행되고 있습니다. 이 프로젝트는 산업에서 지지를 받으며 클라우드 공급자들 및 상업자, 유저들에게 채택되고 있습니다.

OpenTelemetry는 아래와 같은 기능들을 제공하고 있습니다.

  • A single, vendor-agnostic instrumentation library per language with support for both automatic and manual instrumentation. 공급 업체에 제한받지 않고 여러 언어 (자동 혹은 수동으로 계측하는) 지원합니다.
  • An end-to-end implementation to generate, emit, collect, process and export telemetry data. 엔드 투 엔드로 구현된, telemetry data를 생성, 수집, 방출합니다.
  • Full control of your data with the ability to send data to multiple destinations in parallel through configuration. 설정을 통해서 병렬로 여러 대상에 데이터를 전송할 수 있는 기능을 완벽하게 제어합니다.
  • Open-standard semantic conventions to ensure vendor-agnostic data collection. 의미 있는 개방형 표준 규칙을 통해서 확실하게 사설 공급 업체에 구애받지 않는 데이터 수집을 보장합니다.
  • The ability to support multiple context propagation formats in parallel to assist with migrating as standards evolve. 표준이 발전 함에 따라서 이주 기능을 지원하기 위해 멀티플 컨텍스트르 전파 형식으로 병렬 지원합니다.
  • A path forward no matter where you are on your observability journey. With support for a variety of open-source and commercial protocols, format and context propagation mechanisms as well as providing shims to the OpenTracing and OpenCensus projects, it is easy to adopt OpenTelemetry. 당신의 관측의 어떻게 진행되어 왔건 상관없이 앞으로 나아갈 수 있습니다. 다양한 오픈 소스 및 사용 프로토콜, 형식 및 콘텍스트 전파 메 커티즘을 지원하고 OpenTracing 및 OpenCensus 프로젝트에 shim을 제공하므로 OPenTelemetry를 쉽게 채택할 수 있습니다.

What OpenTelemetry is not

jaeger or Prometheus와 같은 백엔드 Observability를 제공하지 않습니다. 대신 데이터를 오픈 소스 및 백엔드에게 데이터를 내보냅니다.

즉, 플러그형 아키텍처로 추가 기술 및 프로토콜을 쉽게 추가할 수 있습니다.

'micro service > opentelemetry' 카테고리의 다른 글

OpenTelemetry 02 - Components  (0) 2021.01.20
OpenTelemetry 01 - Components  (0) 2021.01.19