[study] W3C Trace Context란? [끊김 없는 분산 트레이싱의 핵심]
·
◈ Study/기초튼튼 개발지식🥔
- W3C Trace Context란?현대의 마이크로서비스 아키텍처(MSA) 환경에서 하나의 사용자 요청은 수많은 서비스를 넘나듭니다. 이때 가장 큰 골칫거리 중 하나는 "이 요청이 대체 어디서 병목이 걸렸는가?"를 찾아내는 것입니다. 이러한 분산 추적 컨텍스트를 서비스 간에 끊김 없이 전파하기 위해 등장한 HTTP 및 메시징 헤더의 국제 표준, W3C Trace Context에 대해 깊이 알아보겠습니다.쉽게 말해, 이 규약은 "A 서비스에서 B 서비스로 넘어가는 네트워크 요청이 전체 트랜잭션 중 어디에 속하는지 알려주는 범용 명함"과 같습니다. 현재 옵저버빌리티 생태계의 사실상 표준인 OpenTelemetry에서도 기본 프로토콜로 채택하고 있습니다.1. 왜 필요해졌을까? : "헤더 파편화"의 종식이 W..
[LGTM] Tempo: 100% 샘플링을 실현한 분산 트레이싱과 MSA 병목 추적
·
▣ Infra & DevOps/LGTM Stack🔭
- Tempo: 100% 샘플링을 실현한 분산 트레이싱과 MSA 병목 추적메트릭(Mimir)을 통해 장애의 '발생'을 인지하고, 로그(Loki)를 통해 에러의 '원인'을 파악하는 과정까지 살펴보았습니다. 이제 관측성의 마지막 퍼즐이자, 거대한 마이크로서비스 아키텍처(MSA) 환경에서 가장 까다로운 질문인 "도대체 수많은 서비스 중 어디서 병목이 발생했는가?"를 해결할 차례입니다.이번 포스팅에서는 LGTM 스택의 'T'를 담당하며 분산 트레이싱 백엔드의 새로운 패러다임을 제시한 Tempo(템포)에 대해 깊이 파헤쳐 보겠습니다.1. 분산 트레이싱의 딜레마: '샘플링(Sampling)의 저주'하나의 사용자 요청이 API 게이트웨이를 거쳐 Auth, Payment, Inventory, Database 등 수십 ..
[도서리뷰] 클라우드 애플리케이션 아키텍처 패턴 - 왜 우리 시스템은 클라우드에서도 여전히 불안할까?
·
◈ 공부모임/나는 리뷰어다🌾
한빛미디어 서평단 활동을 위해서 책을 협찬 받아 작성된 서평입니다. 왜 우리 시스템은 클라우드에서도 여전히 불안할까? 개발 연차가 쌓이면서 단순한 기능 구현을 넘어, 시스템 전체의 큰 그림을 그려야 하는 순간이 옵니다. 특히 모놀리식 구조에서 마이크로서비스(MSA)나 클라우드 환경으로 넘어갈 때 가장 크게 착각하는 것이 있습니다. 바로 "클라우드 벤더(AWS, Azure 등)의 인프라를 쓰면 알아서 고가용성과 확장성이 보장될 것"이라는 믿음입니다.하지만 분산 환경으로 시스템을 쪼개는 순간, 네트워크 지연, 트랜잭션 불일치, 연쇄 장애라는 새로운 지옥문이 열립니다. 한빛미디어의 신간 은 바로 이 지점에서 우리가 겪게 될 필연적인 문제들과 그 해결책을 다루는 책입니다. 특정 클라우드 벤더의 사용법을 다..