본문으로 건너뛰기
VictoriaMetrics

VictoriaMetrics

이 분류에서 찾기

VictoriaMetrics(이하 VM)의 내부 동작과 설계·운영 패턴을 정리한 지식베이스입니다. 기본 개념에서 수집·저장·쿼리 원리를 읽고, 잘 쓰는 방법에서 설계 원칙과 초대규모 운영 패턴을 살펴봅니다. 참조한 네이버 D2 발표·기사는 원문별 정리에서도 볼 수 있습니다.

우리 환경의 구성·튜닝·실측 기록은 VictoriaMetrics 사용기에서 바로 볼 수 있습니다. 원본 출처와 전사 방법은 소스맵 참고. 원문(발표·기사)별로 보고 싶으면 원문별 정리 — 네이버 D2 자료 4건을 게시 순서대로 각각 한 문서에 충실히 재구성했습니다. 자매 챕터: 메트릭 장기보관 아키텍처 비교 — 이 VM 내부 동작을 실제 장기보관 스택 결정에 적용한 사례.

① 기본 개념

네이버 D2/DEVIEW 발표를 정독해 시계열이 무엇인지, VM 내부에서 데이터가 어떻게 흐르는지를 컴포넌트별로 파헤친 갈래입니다. 처음이라면 여기서 시작합니다.

문서한 줄 요약
01 TSDB와 VM시계열·지표 4타입·“대용량”, VM 위치, TSDB 히스토리(Prometheus·Gorilla·Thanos·Cortex)
02 아키텍처4컴포넌트 데이터 흐름, SingleNode vs Cluster, LSM 트리, IndexDB/DataDB 분리
03 수집 (vmagent·vminsert)vmagent 7단계 파이프라인·유실방지 큐, vminsert 랑데부 해싱·페일오버·복제
04 저장과 압축TSID·파티션·머지·retention, Delta/Delta-of-Delta·ZigZag·Varint 압축(0.92B 실증)
05 쿼리·운영 컴포넌트vmselect fanout·3-prefix 검색·캐시, vmalert 선계산, vmauth 라우팅
06 소스맵발표 영상·기사·전사본 원본 가이드

② 잘 쓰는 방법

내부 동작에서 끌어낸 설계 원칙과 수천만~수십억 시계열 규모의 실전 운영 패턴입니다. 운영자라면 이 갈래가 실무에 바로 붙습니다.

문서한 줄 요약
01 카디널리티New TSID 폭발의 원리, best/worst case, churn·slow insert 감시 지표
02 초대규모 운영과 무중단 전환멀티버스(멀티클러스터), Hot/Warm 2계층, 12.5억 시계열, 무중단 장비 전환
03 쿼리 패턴PromQL 기본(rate·histogram_quantile·sum by)·MetricsQL 확장, 무거운 쿼리 회피, 카디널리티 점검

③ 원문별 정리 — 참조한 D2 원문 4건

기본 개념과 잘 쓰는 방법이 주제별 재구성이라면 이 갈래는 원문(발표·기사)별 정리입니다. 네이버 D2의 VictoriaMetrics 자료를 게시 순서대로 각각 한 문서에 충실히 담아 어느 글이 무엇을 말했는지 그대로 보존합니다. 각 문서 최상단에 원문 링크와 “참조한 내용정리” 표시를 둡니다.

문서게시일한 줄 요약
01 SRE 시계열 DB 운영기2024-02SingleNode→Cluster→멀티클러스터, 지표 선계산, 라우팅 게이트웨이
02 대규모 메트릭 저장소 1편2026-0412.5억 시계열·555조 DP·180노드, Hot/Warm 2계층, 무중단 장비 전환
03 Inside VictoriaMetrics2026-06컴포넌트별(vmagent·vminsert·vmstorage·vmselect) 내부 동작 6섹션 정독
04 운영기 2편 — 3단계 최적화2026-07조회(vmselect OOM)·저장(IndexDB·RetentionPeriod)·수집(필터링)

읽는 순서

  • 처음이라면 기본 개념 01 → 02 → 03 → 04 → 05 순으로 큰 그림을 잡고 컴포넌트별 내부 동작을 따라갑니다. 원본이 궁금하면 06 소스맵.
  • 운영자·설계자라면 잘 쓰는 방법 01(카디널리티) → 02(초대규모 운영)가 실무 직결입니다. 02의 무중단 전략(랑데부 역순 추가)은 기본 개념 03의 랑데부 해싱·복제 원리를 먼저 이해해야 와닿습니다.
  • 우리 환경을 파악하려면 VictoriaMetrics 사용기의 01(스택 구성) → 02 → 03 → 04 → 05(클러스터 간 전송과 AZ 분할).

공통 핵심

  • 압축이 곧 TSDB의 본질입니다. Time Series와 Sample을 분리(IndexDB/DataDB)하고 Gauge엔 Delta, Counter엔 Delta-of-Delta를 적용해 압축률을 극단까지 끌어올립니다. → 기본 개념 04
  • 각 컴포넌트는 역할이 명확합니다. 수집(vmagent)·라우팅(vminsert)·저장(vmstorage)·쿼리(vmselect). → 기본 개념 02~05
  • 카디널리티는 설계 단계에서 결정됩니다. 자주 바뀌는 값은 레이블이 아니라 로그·트레이스로. → 잘 쓰는 방법 01
  • 내부 동작을 알아야 장애 없이 운영합니다. 랑데부 해싱과 복제 순환을 이해하고서야 역순 추가·vmbackup 전환 전략이 나옵니다. → 잘 쓰는 방법 02
마지막 수정 일자