Serviço de Mestrado em Direito Multiregional e localização de cache de KV
Type: Learn
Languages: Python (stdlib, toy prefix-cache-aware router simulator)
Prerequisites: Phase 17 · 04 (vLLM Serving), Phase 17 · 06 (SGLang RadixAttention)
Time: ~60 minutes
Objetivos de aprendizagem
- Explique por que as rupturas de equilíbrio de carga em round-robin cacham a inferência e quantifique a penalidade TTFT.
- Diagrama de um roteador consciente de cache: entradas (eventos de cache KV), algoritmo (paralelas de prefixo-hash), tie-breaker (utilização de GPU).
- Nomear o driver de falha de 32% de DR para LLMs (arquivos de tokenizer / configurações de quantização faltantes) e indicar uma lista de verificação de DR de três arquivos.
- Distinguir as ofertas comerciais transnacionais (Bedrock CRI, GKE Multi-Cluster Gateway) das rotas de veículos de transporte informático.
O problema
O seu serviço funciona em US-East-1, US-West-2, e EU-West-1. Você coloca um ALB na frente com round-robin. Prefixo cache taxa de hit na produção cai para 8%. TTFT P50 triplica.
O round-robin é o ideal para serviços sem estado. A inferência LLM é estadual por design. O cache KV codifica tudo o que o modelo viu. Routing blind é rotear para o cache errado.
Separadamente, sua equipe tem um plano DR. Você faz backup de pesos do modelo para S3 cross-região. Uma interrupção regional acontece; você tenta falhar; a réplica se recusa a iniciar. Você esqueceu tokenizer.json, a configuração de quantização e a configuração de escalação RoPE estavam em um balde separado que você não sincronizou.
O serviço de LLM multi-regional é um problema de cache, um problema de roteamento e um problema de higiene DR não um problema de equilíbrio de carga.
O conceito
Roteamento consciente de cache
O roteador seleciona o replicador com a correspondência, fazendo com que o seu dispositivo seja usado para fazer a correção de dados.
vLLM Router(Rust, 2026 production stack): subscribe a kv.cache.block_addedeventos, mantém um índice de réplica prefixo-hash →, rotas com O(1) busca.
llm-d routerO mesmo padrão, Kubernetes nativo. Publica eventos através da API ControlPlane.
SGLang RadixAttention(Fase 17 · 06) é o equivalente intra-replica.
Números
TTFT P50 em um sinal de 2K, Llama 3.3 70B FP8, H100:
- Cachegueiro (sima réplica, prefixo residente): ~80 ms.
- Falha de cache (preenchimento a frio): ~ 800 ms.
Se o seu roteador atingir 60-80% do cache de prefixos em réplicas, você aproxima o desempenho de uma única réplica na capacidade de N-replica. Se atingir 10%, você aproxima a escalação ingênua.
Trans-região tem uma nova restrição latência de rede
RTT interregional:
- US-East-1 US-West-2: ~65 ms.
- EUA-Leste-1 Eu-Oeste-1: ~75 ms.
- US-East-1 ap-southeast-1: ~ 220 ms.
Se o roteamento leva uma solicitação de us-east-1 para um prefixo quente em ap-southeast-1, o prefill guardado (800 → 80 ms) é envenenado por 440 ms viagem de ida e volta.prefill_time + network_latencyA resposta é manter o roteamento regional, exceto em prefixos massivos de vários MB onde prefill domina.
A "infereção transregional" comercial não ajuda aqui
A inferência transregional AWS Bedrock encaminha automaticamente as solicitações para outras regiões durante a pressão de capacidade. Optimiza a disponibilidade, não o TTFT, e trata a inferência como opaca.
Ainda precisa de um roteador de cache de camada de aplicativo mesmo quando usas estes. Eles lidam com o caso "us-east-1 está em chamas". Roteamento de cache-consciente lidam com o caso TTFT.
DR higiene o problema dos arquivos faltantes de 32%
Estatisticas de 2026 citadas amplamente: 32% das falhas de LLM DR acontecem porque as equipes fizeram backup de pesos, mas esqueceram:
tokenizer.jsonoutokenizer.model- Configurações de quantização (
quantize_config.json, escalas AWQ, pontos zero GPTQ) - Configurações específicas do modelo (escalagem RoPE, máscaras de atenção, modelos de bate-papo)
- Configuração do motor (
vllm_config.yaml, padrões de amostragem, manifesto de adaptador LoRA)
A correcção é um manifesto mínimo de DR de três arquivos:
- Todos os arquivos sob o modelo HF repo (pesos + configurações + tokenizer).
- Configuração de serviço específica do motor.
- Manifesto de implantação (K8s YAML, Dockerfile, bloqueio de dependência).
O exercício do JPMorgan US-East-1 recuperou 22 minutos em novembro de 2024 só porque o livro de jogo foi ensaiado.
Residência de dados é ortogonal
O cliente PHI da UE não pode sair da UE. Se o seu roteador consciente do cache enviar uma solicitação de Paris para us-east-1 para uma correspondência de prefixo, você violou o GDPR independentemente do ganho TTFT. Partir roteadores por fronteira de residência antes de otimizar o cache.
Números que você deve lembrar
- Cache hit vs miss TTFT gap: ~ 10x (80 ms vs 800 ms em 2K prompt).
- RTT interregional EUA-UE: ~75 ms.
- Falha de DR: 32% falha em configurações de tokenizer/quantico.
- JPMorgan us-east-1 falha de nov. 2024: 22 minutos (30 minutos SLA).
Usá-lo
code/main.pySimula três estratégias de roteamento (round-robin, cache-consciente regional, cache-consciente global) em uma carga de trabalho multi-região.
Envia-o
Esta lição produzoutputs/skill-multi-region-router.md- Tendo em conta as regiões, as restrições de residência e a SLA, elabora um plano de rotação.
Exercícios
- Corra .
code/main.pyA que comprimento de rotação interregional supera a rotação local, dada a RTT de 75 ms? - A taxa de acessos no cache cai de 70% para 12%. Diagnóstico de três possíveis causas e os observaveis que confirmam cada uma.
- Desenhar um manifesto DR para um modelo 70B AWQ-quantizado servido em vLLM com 5 adaptadores LoRA. Lista todos os arquivos e configuração.
- Argumentar se a inferência transregional de Bedrock é "suficiente" para uma fintech com SLOs TTFT rigorosos. Citar comportamentos específicos.
- Uma solicitação de origem de Paris corresponde a um prefixo no EUA-Leste-1.
Termos-chave
| Term | What people say | What it actually means |
|---|---|---|
| Cache-aware routing | "smart LB" | Route on prefix-hash match to KV-cache-holding replica |
| KV-cache events | "cache pub-sub" | Replicas publish block add/evict; router indexes |
| Prefix hash | "cache key" | Hash of first N tokens used as router lookup |
| GORGO | "cross-region routing research" | arXiv 2602.11688; network latency as explicit term |
| Cross-region inference | "Bedrock CRI" | AWS product; availability failover, not TTFT awareness |
| DR manifest | "the backup list" | Every file needed to restore — not just weights |
| Data residency | "GDPR boundary" | Legal constraint on which region sees user data |
| RTT | "round-trip time" | Network latency; 75 ms US-EU, 220 ms US-APAC |
| LLM-aware LB | "cache-hit LB" | Cache-aware router as a product category |
Mais leitura
- BentoML — Multi-cloud and cross-region inference
- arXiv — GORGO (2602.11688) Reutilização de caché KV transnacional com prazo de latência da rede.
- TianPan — Multi-Region LLM Serving Cache Locality
- AWS Bedrock Cross-Region Inference Documentação de falha de disponibilidade.
- vLLM Production Stack Router Fonte de roteador consciente de cache.
This free lesson is part of the AI Engineering from Scratch curriculum. Read the full explanation, run the lesson code, and verify the result in the interactive reader or from the repository source.
Browse the complete course catalog or open this lesson on GitHub.