Learning
토픽 120 / 122·비교표

서버리스와 관찰성

서버리스 vs 컨테이너 vs VM

항목VM컨테이너서버리스
정의하이퍼바이저 기반 가상머신커널 공유 경량 격리함수/이벤트 단위 실행
관리OS+앱 전체컨테이너+오케스트레이션코드만(인프라 없음)
스케일링수동/자동(분 단위)자동(초 단위)자동(밀리초, 0→N)
비용항시 과금(실행 여부 무관)실행 중 과금요청 시만 과금
Cold Start없음(항시 실행)짧음있음(초기 지연)
적용레거시, 상태 유지 앱MSA, 지속 실행이벤트 처리, API

Wasm vs 컨테이너

항목WebAssembly (Wasm)컨테이너
정의바이너리 명령어 포맷(샌드박스)OS 수준 프로세스 격리
크기수 KB~수 MB수십 MB~수 GB
시작 시간밀리초초 단위
격리샌드박스(메모리 격리)네임스페이스/cgroups
언어Rust/C/C++/Go 등 컴파일모든 언어
적용Edge, 플러그인, 경량 워크로드MSA, 프로덕션 서비스

트레이싱 vs 로깅 vs 메트릭 (관찰성 3대 축)

항목메트릭로깅트레이싱
정의수치 시계열 데이터이벤트 텍스트 기록요청 흐름 추적
형태숫자(카운터/게이지/히스토그램)텍스트(구조화/비구조화)스팬(Span) 트리
질문무엇이 얼마나?(What)무엇이 왜?(Why)어디서 어떻게?(Where)
도구Prometheus, CloudWatchELK, Loki, CloudWatchJaeger, Zipkin, Tempo
적용대시보드, 알림디버깅, 감사MSA 병목 분석

모니터링 vs APM vs 관찰성

항목모니터링APM관찰성(Observability)
정의시스템 상태 감시·알림애플리케이션 성능 관리시스템 내부 상태 이해
범위인프라(CPU/메모리/디스크)앱 트랜잭션·응답시간메트릭+로그+트레이스 통합
질문문제가 있는가?앱이 느린 이유는?왜 이런 상태인가?
도구Zabbix, Nagios, CloudWatchDatadog, New Relic, DynatraceGrafana+Prometheus+Jaeger
적용인프라 운영앱 성능 최적화MSA, 클라우드 네이티브

Prometheus vs Grafana vs OpenTelemetry

항목PrometheusGrafanaOpenTelemetry
정의메트릭 수집·저장·알림시각화 대시보드관찰성 데이터 수집 표준
역할데이터 수집(Pull)데이터 시각화데이터 계측·수집(SDK)
데이터메트릭(시계열)메트릭+로그+트레이스(시각화)메트릭+로그+트레이스(수집)
특징PromQL 쿼리, 알림 규칙다중 데이터소스, 대시보드벤더 중립, 표준 API
적용K8s 모니터링통합 대시보드계측 표준화

벤더 전용 APM vs OpenTelemetry vs eBPF

구분벤더 전용 APMOpenTelemetryeBPF 관측
설치 방식에이전트/SDK표준 SDK+Collector커널 레벨
벤더 종속높음없음(중립)없음
계측 깊이깊음(자동)자동+수동커널/네트워크

개발 시 프로파일링 vs APM vs Continuous Profiling

구분개발 시 프로파일링APMContinuous Profiling
수집 시점수동/간헐적상시(메트릭/트레이스)상시(코드 레벨)
분석 깊이함수 레벨서비스/요청 레벨함수/라인 레벨
오버헤드높음(10%+)낮음(~5%)매우 낮음(<2%)