핵심요약
VictoriaMetrics의 내부 구조를 vmagent(수집), vminsert(라우팅), vmstorage(저장), vmselect(쿼리) 순서로 분석하며, 특히 수집 구조의 최적화 방안을 중점적으로 다룹니다.
VictoriaMetrics 내부 구조 분석
1. 개요
- NAVER ENGINEERING DAY 2026에서 발표된 VictoriaMetrics의 내부 구조 분석 세션입니다.
- VictoriaMetrics의 수집(vmagent) → 라우팅(vminsert) → 저장(vmstorage) → 쿼리(vmselect) 순서로 내부 동작 원리를 상세히 설명합니다.
- 특히, 수집 구조의 최적화 방안에 대해 중점적으로 다룹니다.
2. 발표 대상
- VictoriaMetrics 개발에 관심 있는 엔지니어
- 대규모 분산 시스템 및 메트릭 인프라 운영 엔지니어
3. 주요 내용 (Architecture Overview)
- vmagent: 메트릭 수집(Scraping) 및 Remote Write 기능을 담당합니다.
- vminsert: 수집된 메트릭의 Ingestion Pipeline을 처리합니다.
- vmstorage: 데이터 저장소로서의 역할을 수행합니다.
- vmselect: 쿼리 실행 엔진으로 동작합니다.
- Best case / Worst case: 각 컴포넌트별 최적 및 최악의 운영 시나리오를 분석합니다.