Load balancing in AI Gateway: Prestaties optimaliseren
.webp)
Gebouwd voor snelheid: ~10ms latentie, zelfs onder belasting
De razendsnelle manier om je modellen te bouwen, volgen en implementeren!
- Verwerkt 350+ RPS op slechts 1 vCPU — geen tuning nodig
- Productieklaar met volledige enterprise-ondersteuning
Load balancing tussen meerdere large language models in een AI gateway houdt in dat inkomende inferentieverzoeken over een reeks model-eindpunten (van verschillende providers of verschillende versies van hetzelfde model) worden gerouteerd, zodat geen enkel model een knelpunt of single point of failure wordt. De gateway bewaakt continu de status van elk eindpunt door metrieken bij te houden zoals verzoeken per minuut, tokens per minuut en foutpercentages. Wanneer een model geconfigureerde gebruikslimieten overschrijdt, fouten retourneert of vertraging ondervindt in de responstijd, wordt het als onfeilbaar gemarkeerd en uitgesloten van routing. U kunt kiezen voor weight-based routing om vaste verkeersproporties aan elk model toe te wijzen, of latency-based routing om dynamisch de voorkeur te geven aan het snelste model op basis van recente prestatiegegevens. Al het gedrag wordt declaratief gedefinieerd in een YAML-configuratie waarin globale gebruikslimieten, fouttoleranties en routingregels zijn gespecificeerd. Deze aanpak garandeert hoge beschikbaarheid, consistente prestaties en naadloze failover zonder wijzigingen in de applicatiecode.
In deze blog wordt uitgelegd wat load balancing inhoudt en waarom het essentieel is, hoe TrueFoundry AI Gateway dit onder de motorkap implementeert, worden de YAML-configuratiestappen doorlopen, worden veelvoorkomende instellingspatronen behandeld en wordt afgesloten met praktische best practices voor productie-implementaties.
Waarom hebben we load balancing nodig in de AI Gateway?
Ondernemingen vertrouwen op ononderbroken toegang tot taalmodellen voor kritieke workflows. Toch kunnen individuele providers te maken krijgen met servicestoringen of geplande onderhoudsvensters waardoor applicaties offline raken. Daarom is LLM load balancing een kernfunctionaliteit van de beste AI gateway die in productiesystemen wordt gebruikt.
Door load balancing over meerdere model-eindpunten te configureren, zorgt TrueFoundry ervoor dat wanneer de dienst van één provider onbeschikbaar wordt, het verkeer automatisch naar gezonde alternatieven verschuift. Deze naadloze failover voorkomt downtime voor eindgebruikers en behoudt een consistente beschikbaarheid van de applicatie.

Latentiefluctuaties vormen een andere uitdaging. Responstijden variëren per modelarchitectuur, geografische regio en providercapaciteit. Een statische routinginstelling riskeert dat verkeer naar een trager eindpunt wordt gestuurd, wat de gebruikerservaring verslechtert. De latency-based routing van TrueFoundry meet continu de responstijden per token over recente verzoeken en routeert elke inferentie-call dynamisch naar het snelst beschikbare model. Dat garandeert een consistent lage latentie, zelfs als netwerkomstandigheden of providerbelasting veranderen.

API-rate limits leggen harde limieten op aan verzoeken of token-doorvoer per minuut. Als het quota van een enkele provider is uitgeput, mislukken opeenvolgende calls, wat leidt tot applicatiefouten. Met weight-based routing in TrueFoundry kunt u verkeer verdelen volgens gedefinieerde verhoudingen, zodat geen enkel eindpunt zijn limieten overschrijdt. Gecombineerd met globale gebruikslimieten in de model_configs-sectie, houdt de gateway elk model automatisch binnen zijn quota en omleidt hij calls wanneer drempelwaarden worden bereikt, wat onverwachte storingen voorkomt.

Het canary-testen van nieuwe modelversies in productie brengt inherente risico's met zich mee. Een foutieve update kan fouten introduceren of de prestaties verslechteren. TrueFoundry maakt canary-deployments eenvoudig door u een klein gewichtspercentage te laten toewijzen aan een nieuw model in een weight-based regel. Het verkeer wordt incrementeel gerouteerd, bijvoorbeeld tien procent naar de canary en negentig procent naar het stabiele model, zodat u foutpercentages en latentiemetrieken kunt bewaken voordat u de volledige belasting verschuift. Als er problemen optreden, behoudt de gateway gewoon de oorspronkelijke verkeersmix, wat de gebruikerservaring beschermt.
Samen maken deze mogelijkheden — automatische failover, dynamische latentie-optimalisatie, rate limit-beheer en gecontroleerde canary-roll-outs — load balancing tot een essentiële praktijk voor robuuste, hoogwaardige LLM-implementaties op de TrueFoundry AI Gateway.
Hoe load balancing werkt in TrueFoundry AI Gateway
De AI Gateway van TrueFoundry orchestreert de verkeersverdeling door continu drie kernmetrieken te bewaken voor elk geconfigureerd model-eindpunt: verzoeken per minuut, verwerkte tokens per minuut en storingen per minuut. Deze metrieken voeden de engine voor statusbeoordeling en bepalen welke modellen op elk moment "gezond" zijn.
- Statusbeoordeling
- Gebruikslimieten: Als een model zijn geconfigureerde limieten voor verzoeken of token-doorvoer overschrijdt (gedefinieerd onder model_configs), wordt het als ongezond gemarkeerd.
- Fouttolerantie: Modellen die meer fouten verzamelen dan toegestaan, op basis van allowed_failures_per_minute en afgebakend door specifieke HTTP-statuscodes, worden eveneens buitenspel gezet voor de duur van hun afkoelperiode.
- Gebruikslimieten: Als een model zijn geconfigureerde limieten voor verzoeken of token-doorvoer overschrijdt (gedefinieerd onder model_configs), wordt het als ongezond gemarkeerd.
- Retelevakilering
De gateway evalueert routingregels in de volgorde waarin ze in uw YAML-configuratie verschijnen. Het when-blok van elke regel filtert inkomende verzoeken op modelnaam, gebruiker of team-onderwerpen, of aangepaste metadata. Alleen de eerste overeenkomende regel wordt toegepast, wat zorgt voor deterministisch routinggedrag. - Weight-Based Routing
Onder een weight-based regel specificeert u een lijst van doelmodellen samen met gehele getallen als gewichten die optellen tot 100. U kunt bijvoorbeeld 90 procent van het verkeer routen naar azure/gpt-4o en 10 procent naar openai/gpt-4o. De gateway verdeelt elk verzoek willekeurig in verhouding tot deze gewichten onder de momenteel gezonde doelen. U kunt ook override_params opnemen om instellingen zoals temperature of max tokens per model aan te passen. - Latency-Based Routing
Bij het gebruik van latency-based regels zijn geen handmatige gewichten nodig. De gateway berekent de gemiddelde latentie per token van elk model over recent verkeer, rekening houdend met de laatste twintig minuten aan verzoeken of de meest recente honderd calls, afhankelijk van wat het minst is. Modellen met minder dan drie datapunten worden behandeld als "snel" om meer statistieken te verzamelen. Elk eindpunt waarvan de latentie binnen 1,2 keer de waarde van het snelste model valt, wordt als even geschikt beschouwd, wat snel schakelen door kleine prestatiefluctuaties voorkomt. Inkomende verzoeken worden vervolgens naar het snelste gezonde model geleid.
Alle routingbeslissingen vinden in real-time plaats binnen de gateway. Ongezonde modellen worden automatisch uitgesloten en het verkeer stroomt naadloos naar de best beschikbare eindpunten — allemaal zonder dat er wijzigingen in de applicatiecode nodig zijn.
Hoe configureert u load balancing in TrueFoundry?
De AI Gateway van TrueFoundry ondersteunt twee primaire methoden voor het toepassen van load-balancing-configuraties via YAML: rechtstreeks via de Gateway UI of programmatisch met GitOps en de tfy CLI.
Om load balancing in de Gateway UI bij te werken, navigeert u naar de AI Gateway van uw project en selecteert u het tabblad Config onder "Load Balancing". De YAML-editor toont uw huidige gateway-load-balancing-config manifest, inclusief toplevel-velden zoals name en type, optionele model_configs voor rate limits, en de core rules-array voor routingstrategieën.

Bewerk de YAML gewoon inline, wijzig model-identificatoren, pas usage_limits of failure_tolerance aan, en herbalanseer load_balance_targets met gewichten of latentiestrategieën — en klik op Save om onmiddellijk zonder downtime te valideren en te deployen. Onder de motorkap valideert TrueFoundry de syntaxis, past de nieuwe regels in volgorde toe en routeert het verkeer direct volgens uw bijgewerkte beleid.
Als alternatief, voor teams die GitOps toepassen, slaat u uw load-balancing-manifest (bijv. loadbalancer-config.yaml) op in een versiebeheerde repository naast uw infrastructuurcode. Na het committen en pushen van wijzigingen voert u de TrueFoundry CLI uit:
- pip install truefoundry en tfy login --host https://app.truefoundry.com om te authenticeren
- tfy apply -f loadbalancer-config.yaml om de YAML naar de Gateway te pushen
Deze workflow dwingt pull-request reviews, CI/CD-validaties en volledige controleerbaarheid af voordat een beleidswijziging de productie bereikt. Of u nu de voorkeur geeft aan directe UI-bewerkingen voor snelle iteraties of GitOps voor robuust governance, de declaratieve YAML-aanpak van TrueFoundry zorgt ervoor dat uw load-balancing-beleid transparant is, geversioneerd en consistent wordt toegepast zonder de applicatiecode aan te raken.
TrueFoundry’s Load Balancing Config begrijpen
De load balancing-configuratie van TrueFoundry wordt volledig gedefinieerd in een declaratief YAML-manifest dat bestaat uit twee primaire secties: model_configs en rules. Op het hoogste niveau specificeert u name, een menselijk leesbare identificator die wordt gebruikt voor logging, en type, dat gateway-load-balancing-config moet zijn zodat het platform dit bestand herkent als een load-balancing-specificatie.
Het optionele model_configs-blok stelt u in staat om globale beperkingen op elk model-eindpunt af te dwingen. Voor elke vermelding neemt u het volgende op:
model:the gateway identifier (for example, azure/gpt4)usage_limits:caps on tokens_per_minute and requests_per_minute to prevent any model from exceeding its allocated throughputfailure_tolerance:parameters that dictate when a model is deemed unhealthy, including allowed_failures_per_minute, cooldown_period_minutes, and a list of HTTP status codes that count as failures
Wanneer een model een gebruiks- of foutdrempel overschrijdt, markeert de gateway het gedurende de gespecificeerde afkoelperiode als ongezond en sluit het uit van routing totdat het herstelt.
De kern van de configuratie is de rules-array. Elke regel moet het volgende declareren:
id:a unique name used for metrics and logstype:either weight-based-routing or latency-based-routingwhen:conditions that scope the rule to specific requests by models and optionally by subjects or metadata
Regels worden geëvalueerd in de volgorde waarin ze verschijnen, en alleen de eerste overeenkomende regel wordt van kracht. Dit zorgt voor een voorspelbare, deterministische verkeersrouting.
Vermeld onder load_balance_targets een of meer doelmodellen. Voor weight-based routing heeft elk doel een geheel getal als gewicht tussen 0 en 100 nodig, waarbij alle gewichten optellen tot 100. Voor latency-based routing zijn geen gewichten nodig; de gateway meet de recente latentie per token en routeert elk verzoek naar het snelste gezonde model. Beide strategieën ondersteunen optionele override_params per doel, wat aanpassing van runtimeparameters zoals temperature of max_tokens mogelijk maakt.
Door het beleid voor verkeersverdeling te centraliseren in één enkel YAML-bestand, maakt TrueFoundry versiebeheer, pull-request reviews en snelle iteratie van load-balancing-strategieën mogelijk zonder enige wijziging in de applicatiecode.
Veelgebruikte Load Balancing-configuraties
Ondernemingen gebruiken vaak verschillende load-balancing-patronen om verschillende operationele doelen te bereiken. Hieronder staan vier veelgebruikte opstellingen op de TrueFoundry AI Gateway, elk afgestemd op een specifieke use-case.
1. Canary Deployment
Geleidelijke uitrol stelt teams in staat om veilig nieuwe modelversies te introduceren. U wijst een klein percentage van het verkeer toe aan het canary-model en het restant aan de stabiele versie. Het bewaken van foutpercentages en latentie op de canary zorgt ervoor dat eventuele regressies worden opgemerkt vóór de volledige overstap.
name: loadbalancing-config
type: gateway-load-balancing-config
rules:
- id: "gpt4-canary"
type: "weight-based-routing"
when:
models:
- "gpt-4"
load_balance_targets:
- target: "azure/gpt4-v1"
weight: 90
- target: "azure/gpt4-v2"
weight: 10
2. Statusbewuste Weight-Based Routing
Premium gebruikers of workflows met een hoge prioriteit kunnen worden gestuurd naar de best presterende modellen. Door fouttoleranties in model_configs te definiëren, wordt elk model dat de foutdrempels overschrijdt automatisch verwijderd totdat het herstelt. De verkeersverhoudingen worden vervolgens voortgezet onder de overblijvende gezonde eindpunten.
name: loadbalancing-config
type: gateway-load-balancing-config
model_configs:
- model: "azure/gpt4"
failure_tolerance:
allowed_failures_per_minute: 3
cooldown_period_minutes: 5
failure_status_codes: [429, 500, 502, 503, 504]
- model: "openai/gpt4"
failure_tolerance:
allowed_failures_per_minute: 5
cooldown_period_minutes: 10
failure_status_codes: [429, 500, 502, 503, 504]
rules:
- id: "premium-users"
type: "weight-based-routing"
when:
subjects:
- "virtualaccount:premium"
models:
- "gpt-4"
load_balance_targets:
- target: "azure/gpt4"
weight: 80
override_params:
temperature: 0.7
- target: "openai/gpt4"
weight: 20
3. Tokenbewuste Latency-Based Routing
Om kosten en prestaties in balans te brengen, kunt u het tokenverbruik op het ene model maximeren, terwijl u een alternatief eindpunt de overflow laat afhandelen. Latency-based routing zorgt er vervolgens voor dat elk verzoek naar het snelste model gaat onder de modellen die nog binnen het quota vallen.
name: loadbalancing-config
type: gateway-load-balancing-config
model_configs:
- model: "azure/gpt4"
usage_limits:
tokens_per_minute: 50000
requests_per_minute: 100
rules:
- id: "cost-effective"
type: "latency-based-routing"
when:
models:
- "gpt-4"
load_balance_targets:
- target: "azure/gpt4"
override_params:
max_tokens: 500
- target: "openai/gpt4"
override_params:
max_tokens: 1000
4. Omgevingsgebaseerde Routing
Verschillende omgevingen zoals development, staging of productie vereisen vaak een verschillend routingbeleid. Omgevingsmetadata stelt u in staat om weight-based of latency-based regels af te dwingen die afhankelijk zijn van de verzoekcontext.
name: loadbalancing-config
type: gateway-load-balancing-config
rules:
- id: "dev-environment"
type: "weight-based-routing"
when:
models:
- "gpt-4"
metadata:
environment: "development"
load_balance_targets:
- target: "openai/gpt4"
weight: 100
override_params:
temperature: 0.8
- id: "prod-environment"
type: "latency-based-routing"
when:
models:
- "gpt-4"
metadata:
environment: "production"
load_balance_targets:
- target: "azure/gpt4"
- target: "openai/gpt4"
Elk van deze configuraties illustreert hoe de declaratieve YAML van TrueFoundry teams in staat stelt om snel geavanceerde routinglogica te implementeren, of het nu gaat om geleidelijke uitrol, statusbewuste verkeerssplitsing, kostengevoelige prestatie-optimalisatie of omgevingsgestuurd beleid, allemaal zonder de applicatiecode aan te raken.
Conclusie
Load balancing transformeert AI gateway van eenvoudige routers in intelligente verkeersmanagers, wat zorgt voor hoge beschikbaarheid, consistente prestaties en naadloze failover over meerdere LLM-eindpunten. Door globale gebruikslimieten en fouttoleranties te definiëren, voorkomt u dat overbelaste of foutgevoelige modellen de dienstverlening verstoren. Met weight-based routing kunt u verkeersproporties nauwkeurig regelen, wat ideaal is voor canary-releases of premium workflows, terwijl latency-based routing verzoeken dynamisch naar de snelste gezonde modellen stuurt. Declaratieve YAML-configuratie maakt dit beleid transparant, geversioneerd en eenvoudig te beoordelen. Met de load-balancingfuncties van TrueFoundry kunnen teams LLM's met vertrouwen implementeren, wetende dat de verkeersverdeling zich automatisch aanpast aan de actuele omstandigheden zonder dat er wijzigingen in de applicatiecode nodig zijn.
Veelgestelde vragen
Wat is load balancing in een AI gateway?
Load balancing in AI gateway-systemen omvat het verdelen van inferentieverzoeken over verschillende model-eindpunten om knelpunten te voorkomen. Het zorgt ervoor dat geen enkele provider of model-instantie overbelast raakt, waardoor de systeembeschikbaarheid behouden blijft. Door statusmetrieken zoals aantallen verzoeken en foutpercentages te bewaken, garandeert de gateway een soepele en betrouwbare gebruikerservaring.
Hoe voert een AI gateway load balancing uit over meerdere LLM-providers?
De gateway gebruikt gespecialiseerde algoritmen om verkeer te routen op basis van de real-time prestaties van de provider. Technieken zoals weight-based routing maken vaste verkeerssplitsingen mogelijk, terwijl op latentie gebaseerde strategieën dynamisch het snelste gezonde eindpunt selecteren. Als een provider een rate limit bereikt of mislukt, omleidt de gateway het verkeer automatisch naar een werkend alternatief.
Hoe verschilt load balancing in AI gateways ten opzichte van API gateways?
Hoewel API gateways zich richten op metrieken op netwerkniveau zoals CPU-belasting, is load balancing in AI gateway-architecturen semantisch bewust. Het volgt AI-specifieke gegevens zoals tokens per minuut en modelspecifieke foutcodes. Dit maakt een nauwkeuriger verkeersbeheer mogelijk dat rekening houdt met de unieke doorvoerlimieten en verwerkingsgedragingen van verschillende LLM's.
Is load balancing noodzakelijk voor AI-implementaties met meerdere modellen?
Ja, het is van cruciaal belang voor het behoud van hoge beschikbaarheid en het effectief schalen van productie-AI-applicaties. Zonder dit blijft uw systeem kwetsbaar voor storingen van afzonderlijke providers of prestatievertragingen. Het verdelen van verzoeken over meerdere modellen biedt de redundantie die nodig is om grootschalig verkeer af te handelen, terwijl consistente responstijden voor alle eindgebruikers worden gegarandeerd.
Hoe helpt TrueFoundry bij load balancing in AI gateways?
TrueFoundry vereenvoudigt load balancing in AI gateway-beheer via een declaratieve, op YAML gebaseerde configuratie. Het biedt geautomatiseerde statuscontroles, op latentie gebaseerde routing en naadloze failovers om missiekritieke betrouwbaarheid te garanderen. Door deze infrastructuur binnen uw eigen VPC te hosten, stelt het platform u in staat prestaties en kosten te optimaliseren zonder de gegevensbeveiliging in gevaar te brengen.
TrueFoundry AI Gateway levert een latentie van ~3–4 ms, verwerkt 350+ RPS op 1 vCPU, schaalt moeiteloos horizontaal en is klaar voor productie, terwijl LiteLLM last heeft van hoge latentie, moeite heeft boven een gemiddeld aantal RPS, geen ingebouwde schaling heeft en het meest geschikt is voor lichte workloads of prototypes.



















.png)

.webp)



.webp)








.webp)





