모델 서빙 & 추론 인프라
개요
이 문서는 GPU/가속기 위에서 LLM을 배포·서빙하는 방법을 다루는 모델 서빙 & 추론 인프라 카테고리의 진입 문서입니다. LLM 추론(Inference)이 인프라 레벨에서 어떻게 동작하는지를 요청 경로 전체에 걸쳐 설명하고, 각 계층에서 무엇을 튜닝할 수 있는지를 한 장의 지도로 정리합니다. 대상 독자는 EKS 위에 추론 플랫폼을 설계·운영하는 플랫폼 엔지니어입니다.
추론 최적화는 단일 기술이 아니라 여러 계층의 조합으로 달성됩니다. GPU 노드 배치부터 서빙 엔진의 메모리 관리, 분산 토폴로지, 클러스터 내 라우팅, 게이트웨이 정책, 캐시 계층까지 각 단계마다 고유한 튜닝 레버가 존재합니다. 이 문서는 그 레버를 계층별로 나열하고 연결하는 지도 역할을 하며, 각 주제의 상세 내용은 전용 심화 문서로 연결됩니다. 본문은 개념과 연결 관계에 집중하고, 구현·배포 절차는 링크된 문서에서 다룹니다.
카테고리 구성
- 가속 컴퓨팅 인프라 계층: Kubernetes 위에서 GPU·AWS 커스텀 가속기(Trainium/Inferentia) 인스턴스·드라이버·스케줄러·파티셔닝을 관리하는 계층. 어느 노드에 어떻게 가속기를 할당할지 결정합니다.
- 추론 프레임워크 계층: 확보된 GPU 위에서 실제로 모델을 서빙·분산 추론·파인튜닝하는 AI 프레임워크 계층. vLLM·llm-d·MoE·NeMo 가 여기 속합니다.
- 추론 최적화 & 라우팅 계층: KV 캐시·Disaggregated Serving·LMCache·캐시 히트 전략과 게이트웨이 라우팅으로 성능과 비용을 최적화하는 계층.
아래 지도로 전체 그림을 잡은 뒤 가속 컴퓨팅 인프라 → 추론 프레임워크 → 추론 최적화 & 라우팅 순으로 읽는 것이 자연스럽습니다. 가속 컴퓨팅 인프라에서 "어떤 노드·파티셔닝·드라이버 스택을 쓸 것인가" 를 결정하고, 추론 프레임워크에서 "그 위에 vLLM·llm-d 를 어떻게 배포할 것인가" 를, 추론 최적화 & 라우팅에서 "어떻게 성능·비용을 최적화하고 트래픽을 라우팅할 것인가" 를 다룹니다.
추론 요청의 전체 경로
LLM 추론 요청은 클라이언트에서 GPU 연산까지 여러 계층을 통과합니다. 각 계층은 서로 다른 책임을 가지며, 어느 계층에서 어떤 결정을 내리느냐에 따라 지연 시간(Latency)과 처리량(Throughput), 비용이 달라집니다.
각 계층의 역할은 다음과 같습니다.
- L4 게이트웨이: 외부 트래픽 진입(Tier 1)과 모델 추상화·Cascade·캐싱(Tier 2 ②)을 담당합니다.
- L3 추론 라우팅: 자체 호스팅 모델에서 어느 Pod로 보낼지를 KV 캐시·부하를 고려해 결정합니다.
- L2·L1 서빙/분산: 실제 토큰을 생성하는 계층으로, prefill/decode 처리와 KV 캐시 관리가 일어납니다.
- L0 GPU/가속기: 연산이 실행되는 물리 계층으로, 노드 선택·파티셔닝·드라이버 스택을 다룹니다.
두 종류의 라우팅 — 라우팅 ≠ 추론
추론 인프라에는 성격이 다른 두 개의 라우팅 결정이 존재하며, 이 둘을 혼동하면 게이트웨이 선택이 어긋납니다.
- across-model 라우팅 (Tier 2 ②): "어느 모델로 보낼 것인가"를 결정합니다. 복잡도 기반 Cascade, 비용 추적, 외부 프로바이더 폴백이 여기에 속합니다. Bifrost·LiteLLM 같은 LLM API Gateway가 담당합니다.
- within-model 라우팅 (Tier 2 ①): "같은 모델의 여러 Pod 중 어느 Pod로 보낼 것인가"를 결정합니다. KV 캐시 위치와 부하를 실시간 메트릭으로 보고 고릅니다. Gateway API Inference Extension(InferencePool·EPP)이 담당합니다.
두 레이어의 정의와 대응 관계는 티어드 게이트웨이 아키텍처와 라우팅 전략 — 두 개의 라우팅 레이어에서 상세히 다룹니다.
레이어드 튜닝 모델
추론 성능을 좌우하는 튜닝 레버를 계층별로 정리하면 다음과 같습니다. 각 레버의 상세 동작과 설정은 우측 심화 문서를 참조하세요.
| 계층 | 주요 튜닝 레버 | 영향 지표 | 심화 문서 |
|---|---|---|---|
| L0 GPU/가속기 | 인스턴스 선택 · MIG · Time-Slicing · DRA · Neuron | GPU 활용률 · 비용 | GPU 리소스 관리 |
| L1 서빙 엔진 | PagedAttention · Continuous Batching · FP8 KV · Prefix Caching · Chunked Prefill · Speculative Decoding · 양자화 · TP/PP/EP | TTFT · TPS · 메모리 | vLLM 모델 서빙 · KV Cache 최적화 |
| L2 분산 토폴로지 | Prefill/Decode 분리 · NIXL · LWS 멀티노드 | 대형 모델 처리량 | Disaggregated Serving |
| L3 추론 라우팅 | KV cache-aware · context-aware · prefix-cache scorer | 캐시 적중률 · P99 | KV Cache-Aware Routing |
| L4 게이트웨이 | 모델 Cascade · 비용 추적 · Rate Limit · L7 한계 보완 | 비용 · 가용성 | 티어드 게이트웨이 · 라우팅 전략 |
| L5 캐시 계층 | KV/Prefix 캐시 · Prompt 캐시 · Semantic 캐시 · LMCache | 캐시 적중률 · 비용 | LMCache · 캐시 히트 전략 |
하위 계층(L0 GPU)부터 상위 계층(L4 게이트웨이)으로 읽으면 인프라 관점에서, 요청 경로 순서(L4 → L0)로 읽으면 트래픽 관점에서 이해하기 쉽습니다. 성능 지표(TTFT·TPS·캐시 적중률)와 3-Tier 권장 구성은 추론 최적화 개요를 참조하세요.
인퍼런스 게이트웨이의 역할과 기능
"추론 게이트웨이(Inference Gateway)"는 단일 컴포넌트가 아니라 서로 다른 책임을 가진 여러 계층의 묶음입니다. 플랫폼 전역에서는 클러스터 내 추론 Pod 라우팅과 외부 LLM 프로바이더 프록시를 명시적으로 구분합니다.
| 계층 | 역할 | 대표 구현체 |
|---|---|---|
| Tier 1 Ingress | 외부 트래픽 수신, TLS 종료, 인증, Rate Limiting | kgateway · AWS LBC · Envoy Gateway |
| Tier 2 ① Inference Routing | 클러스터 내 추론 Pod 선택(KV·부하 인지) | Gateway API Inference Extension |
| Tier 2 ② LLM API Gateway | 모델 추상화, Cascade, 비용 추적, Semantic Caching | Bifrost · LiteLLM · OpenRouter |
각 계층의 역할 정의와 솔루션 선정 기준은 티어드 게이트웨이 아키텍처에, 솔루션 비교와 Cascade·Semantic 전략은 라우팅 전략에 정리되어 있습니다.