KV 캐시 아키텍처

KV 캐시는 메모리 최적화 항목이 아니라 라우팅, 격리, 재사용과 장애 복구를 좌우하는 서비스 상태입니다.

블록 수명주기, 접두어 재사용, 계층형 저장, 퇴거와 테넌트 경계를 워크로드에 맞춰 설계합니다.

§ 01

문제 정의

KV 캐시 아키텍처이 필요한 운영 조건

긴 문맥과 동시성이 커지면 캐시 단편화와 퇴거가 처리량보다 먼저 병목이 됩니다.

재사용률을 높이려는 라우팅이 테넌트 격리와 꼬리 지연을 악화시킬 수 있습니다.

  • 공통 시스템 프롬프트나 긴 접두어가 반복될 때
  • 긴 문맥 동시성에서 메모리 압력과 재계산 비용이 클 때
  • 짧고 비반복적인 요청이 대부분일 때
  • 캐시 키와 테넌트 격리 정책을 정의할 수 없을 때
PLATE 01

KV 캐시 아키텍처 시스템 플레이트

  1. 01

    상태 1

    요청별 캐시 점유, 접두어 중복과 수명 분포를 추적합니다.

  2. 02

    상태 2

    블록 할당·참조·복제·퇴거·복구 상태를 명시적 수명주기로 설계합니다.

  3. 03

    상태 3

    GPU·호스트·원격 계층 이동의 대역폭과 재계산 손익분기점을 측정합니다.

  4. 04

    상태 4

    캐시 오염과 교차 테넌트 누출을 포함한 실패 주입으로 격리를 검증합니다.

FEEDBACK수용 기준을 통과하지 못한 증거는 첫 통제 단계로 돌아갑니다: 접두어 적중률과 재계산 절감.

KV 캐시 아키텍처의 의사결정과 검증 구조입니다. 표기는 아키텍처를 설명하며 측정된 배포 성과를 의미하지 않습니다.
  1. 작업은 요청별 캐시 점유, 접두어 중복과 수명 분포를 추적합니다.에서 시작합니다.
  2. 접두어 적중률과 재계산 절감을 통해 수용 여부를 결정합니다.

§ 03

설계 방법

구현보다 먼저 경계와 수용 기준을 고정합니다.

KV 캐시는 메모리 최적화 항목이 아니라 라우팅, 격리, 재사용과 장애 복구를 좌우하는 서비스 상태입니다.

  1. 01

    1단계

    요청별 캐시 점유, 접두어 중복과 수명 분포를 추적합니다.

    검토 산출물 1
  2. 02

    2단계

    블록 할당·참조·복제·퇴거·복구 상태를 명시적 수명주기로 설계합니다.

    검토 산출물 2
  3. 03

    3단계

    GPU·호스트·원격 계층 이동의 대역폭과 재계산 손익분기점을 측정합니다.

    검토 산출물 3
  4. 04

    4단계

    캐시 오염과 교차 테넌트 누출을 포함한 실패 주입으로 격리를 검증합니다.

    검토 산출물 4

§ 04

적용 시나리오

가상의 업무 조건으로 적용 범위를 확인합니다.

가상 적용 시나리오

공통 시스템 프롬프트나 긴 접두어가 반복될 때

긴 문맥과 동시성이 커지면 캐시 단편화와 퇴거가 처리량보다 먼저 병목이 됩니다.

APPROACH
요청별 캐시 점유, 접두어 중복과 수명 분포를 추적합니다.
BOUNDARY
적중률 개선이 항상 종단 지연 개선을 의미하지 않습니다.
가상 적용 시나리오

긴 문맥 동시성에서 메모리 압력과 재계산 비용이 클 때

재사용률을 높이려는 라우팅이 테넌트 격리와 꼬리 지연을 악화시킬 수 있습니다.

APPROACH
블록 할당·참조·복제·퇴거·복구 상태를 명시적 수명주기로 설계합니다.
BOUNDARY
민감한 접두어는 재사용 이득보다 격리를 우선합니다.

§ 05

설계 선택

이득과 비용을 같은 표에서 검토합니다.

DecisionGainCostWatch
공통 시스템 프롬프트나 긴 접두어가 반복될 때요청별 캐시 점유, 접두어 중복과 수명 분포를 추적합니다.적중률 개선이 항상 종단 지연 개선을 의미하지 않습니다.접두어 적중률과 재계산 절감
긴 문맥 동시성에서 메모리 압력과 재계산 비용이 클 때블록 할당·참조·복제·퇴거·복구 상태를 명시적 수명주기로 설계합니다.민감한 접두어는 재사용 이득보다 격리를 우선합니다.캐시 점유·퇴거·단편화
PLATE 02

KV 캐시 아키텍처 시스템 플레이트

고객 경계공통 시스템 프롬프트나 긴 접두어가 반복될 때
  • 긴 문맥과 동시성이 커지면 캐시 단편화와 퇴거가 처리량보다 먼저 병목이 됩니다.
  • 적중률 개선이 항상 종단 지연 개선을 의미하지 않습니다.
Patty요청별 캐시 점유, 접두어 중복과 수명 분포를 추적합니다.
  • 블록 할당·참조·복제·퇴거·복구 상태를 명시적 수명주기로 설계합니다.
  • 접두어 적중률과 재계산 절감
수용캐시 점유·퇴거·단편화
  • 꼬리 지연과 격리
  • 민감한 접두어는 재사용 이득보다 격리를 우선합니다.
KV 캐시 아키텍처의 의사결정과 검증 구조입니다. 표기는 아키텍처를 설명하며 측정된 배포 성과를 의미하지 않습니다.
  1. 작업은 요청별 캐시 점유, 접두어 중복과 수명 분포를 추적합니다.에서 시작합니다.
  2. 접두어 적중률과 재계산 절감을 통해 수용 여부를 결정합니다.

§ 07

검증 계획

성과 수치보다 먼저 측정 조건을 합의합니다.

MeasureMethodPass conditionCaveat
접두어 적중률과 재계산 절감요청별 캐시 점유, 접두어 중복과 수명 분포를 추적합니다.도입 검토에서 합의한 기준을 반복 측정으로 충족적중률 개선이 항상 종단 지연 개선을 의미하지 않습니다.
캐시 점유·퇴거·단편화블록 할당·참조·복제·퇴거·복구 상태를 명시적 수명주기로 설계합니다.도입 검토에서 합의한 기준을 반복 측정으로 충족
꼬리 지연과 격리GPU·호스트·원격 계층 이동의 대역폭과 재계산 손익분기점을 측정합니다.도입 검토에서 합의한 기준을 반복 측정으로 충족

§ 08

한계와 실패 조건

적용하지 말아야 할 조건도 설계의 일부입니다.

짧고 비반복적인 요청이 대부분일 때

적중률 개선이 항상 종단 지연 개선을 의미하지 않습니다.

캐시 키와 테넌트 격리 정책을 정의할 수 없을 때

민감한 접두어는 재사용 이득보다 격리를 우선합니다.

§ 10

남는 산출물

프로젝트가 끝나도 운영 조직에 남아야 합니다.

KV 캐시 아키텍처 의사결정 기록
KV 캐시는 메모리 최적화 항목이 아니라 라우팅, 격리, 재사용과 장애 복구를 좌우하는 서비스 상태입니다.고객 소유 · Patty 검토
검증 하네스와 수용 기준
접두어 적중률과 재계산 절감 · 캐시 점유·퇴거·단편화 · 꼬리 지연과 격리공동 관리
운영·복구 런북
적중률 개선이 항상 종단 지연 개선을 의미하지 않습니다. · 민감한 접두어는 재사용 이득보다 격리를 우선합니다.운영 조직 소유

§ 11

용어

같은 단어를 같은 운영 의미로 사용합니다.

KV 캐시 아키텍처
블록 수명주기, 접두어 재사용, 계층형 저장, 퇴거와 테넌트 경계를 워크로드에 맞춰 설계합니다.
수용 기준
접두어 적중률과 재계산 절감
운영 경계
적중률 개선이 항상 종단 지연 개선을 의미하지 않습니다.

REFERENCES

참고 문헌과 1차 자료

  1. PagedAttention

    방법과 용어를 확인하기 위한 1차 자료입니다.

  2. vLLM Automatic Prefix Caching

    방법과 용어를 확인하기 위한 1차 자료입니다.

KV 캐시 아키텍처이 필요한 조건부터 함께 검토하겠습니다.

대표 업무, 데이터와 인프라 경계, 실패 조건을 기준으로 적용 범위와 검증 계획을 구체화합니다.

기술 검토 요청