TECH NOTES
기술노트
현장에서 검증된 개발 지식을 기록합니다.
987654321
Infra
eBPF 프로그램 성능 튜닝 — 맵 조회 비용을 줄이는 실전 기법
eBPF 프로그램이 CPU를 먹는 주된 원인은 맵 조회와 과도한 이벤트 발생이다. 맵 타입 선택, per-CPU 자료구조, 결과 메모이제이션, 샘플링, 링버퍼 사용까지 오버헤드를 줄이는 방법을 정리한다.
Infra
OpenTelemetry 실전 — 트레이스·메트릭·로그를 하나로 묶는 벤더 중립 관측성
OpenTelemetry로 트레이스·메트릭·로그를 하나의 표준으로 계측하는 실전 가이드. 자동/수동 계측, W3C 컨텍스트 전파, 스팬 설계, head/tail 샘플링, Collector, 그리고 메트릭 카디널리티 함정까지 정리했다.
Infra
eBPF 입문 — 커널을 다시 컴파일하지 않고 관측·보안·네트워킹을 확장하기
eBPF는 커널을 다시 빌드하거나 모듈을 로드하지 않고도 커널 이벤트에 안전한 프로그램을 붙이는 기술이다. 검증기·JIT·맵·헬퍼, kprobe·XDP·LSM 훅부터 bpftrace 한 줄 예제, CO-RE·BTF, 한계와 언제 과한지까지 정리한다.
Infra
테일 샘플링 — 에러 트레이스는 남기고 트레이스 저장 비용은 줄이는 법
head 샘플링은 에러 트레이스를 확률에 맡긴다. OTel Collector의 tail_sampling으로 트레이스 내용을 보고 저장을 결정해, 에러는 보존하고 저장 비용은 줄이는 법.
Infra
Prometheus Exemplar — 메트릭 그래프에서 트레이스로 한 번에 점프하기
튀는 지연 그래프에서 그래서 어떤 요청인지에 막힌 적 있다면. Prometheus exemplar로 메트릭 샘플에 trace_id를 심어 트레이스로 바로 넘어가는 계측과 설정법을 정리했다.
Infra
지속적 프로파일링 — 관측성의 네 번째 기둥, Pyroscope와 플레임그래프
운영 중 서비스에서 어느 함수가 CPU를 태우는지 상시로 본다. 지속적 프로파일링의 원리, 플레임그래프 읽는 법, 트레이스와의 차이까지 실전 관점으로 정리했다.
Infra
OpenTelemetry 시맨틱 컨벤션 안정화 — 속성 이름이 바뀌면 대시보드가 깨진다
OpenTelemetry 시맨틱 컨벤션이 Stable로 승격되며 http.method 같은 속성 이름이 대거 바뀌었다. 대시보드가 조용히 깨지지 않게 opt-in 스위치로 안전하게 이관하는 실전 순서를 정리했다.
Infra
OpenTelemetry 분산 추적 시작하기 — 마이크로서비스 관측성
OpenTelemetry 분산 추적 시작하기 — 마이크로서비스 관측성 — 실무에서 바로 적용할 수 있는 가이드입니다.
Infra
OpenTelemetry 분산 추적 — 마이크로서비스 관측성
OpenTelemetry 분산 추적 — 마이크로서비스 관측성 — 실무에서 바로 적용할 수 있는 가이드입니다.