[교보문고] 관찰 가능성 엔지니어링 | 알렉스 보텐
1. OpenTelemetry
1.1 관찰 가능성 주요 주제
- 중앙 집중식 로깅
- Fluentd
- Logstash
- Apache Flume
- 메트릭과 대시보드
- Prometheus
- Graphite
- StatsD
- Grafana
- 추적과 분산
- OpenTracing
- Zipkin
- OpenCensus
- Jaeger
1.2 OpenTelemetry 역사
- 2019년 초 OpenTracing과 OpenCensus라는 두 프로젝트의 병합으로 탄생
- 프로젝트 초기 목표
- 두 개의 프로젝트를 하나로 합치는 것
- 클라우드 네이티비 소프트웨어에 대한 관찰 가능성 프레임워크 제공 목표
1.3 OpenTracing
- 2016년 시작
- 프로젝트 목표
- 사용자가 시스템을 더 잘 이해하기 위한 수단으로 분산 추적을 채택하는 비율이 증가하는 것에 따른 문제를 해결하는 것이 목표
- 분산 추적 도입에 걸림돌
- 사용자들이 분산 추적 도입으로 인해 발생하는 비용과 서드파티 라이브러리 품질 측정의 어려움
- API 규격(Specification)을 제공 > 구현과 사용을 독립적으로 분리
1.4 OpenCensus
- Census라는 이름으로 구글 내부에서 시작된 프로젝트
- 2017년 오픈소스로 공개
- 프로젝트 목표
- 애플리케이션 개발자가 쉽게 애플리케이션을 추적하고 메트릭을 생산 및 수집할 수 있도록 라이브러리 제공
- 독립적인 에이전트로 동작하며 애플리케이션 Metric 수집 및 전송
1.5 OpenTelemetry 주요 단어
- 시그널
- 규격
- 데이터 모델
- API
- SDK
- 시맨틱 표기법
- 계측 라이브러리
- 리소스
- service.name
- service.version
- host.name
- GCP 리소스 감지기 속성
- 파이프라인
- 프로바이더
- 원격 측정 생성기
- 처리기
- 익스포터
- 컨텍스트 전파(Context Propagation)
[교보문고] 관찰 가능성 엔지니어링 | 알렉스 보텐 - 50page이후는 다음에 정리