LLM Production Ops

Mandantenfähiger LLM-Betrieb

Zwei Mandanten stellen dieselbe Frage und der Cache liefert eine Passage aus dem falschen Datenraum. Gleichzeitig blockiert ein langer Massenimport die Beschleuniger aller Kunden. Mandantenfähigkeit verlangt mehr als ein Feld namens tenant_id.

Lehrtext · 10 Abschnitte · zuletzt geprüft: 2026-09-04

Warum geteilte LLM-Kapazität besonders empfindlich ist

In einem geteilten Dienst konkurrieren Mandanten um dieselbe Ressource. Bei LLM-Diensten ist die Streuung des Verbrauchs pro Anfrage extrem: Ein einzelner Mandant mit sehr langen Kontexten oder einem fehlerhaften Automatisierungsskript kann die gemeinsame Kapazität in Minuten aufbrauchen — ohne die Nutzungsbedingungen zu verletzen.

PLATTFORMEN MACHEN SICHERE GRENZEN ZUR WIEDERHOLBAREN VOREINSTELLUNGIDENTITYwer darf handelnNETZWERKwer darf sprechenRESSOURCENwer darf verbrauchenRECOVERYwas muss zurückkommenKeine einzelne Schicht ersetzt die andere: sichere Defaults brauchen explizite und überprüfbare Grenzen.
Geteilte Kapazität, getrennte Kontingente: Der Mandant ist die Einheit, entlang derer Fairness, Kosten und Daten getrennt werden.

Betrieblich brauchst du deshalb drei Trennungen: Kapazität (wer bekommt wie viel), Daten (wessen Inhalte dürfen wo auftauchen) und Sichtbarkeit (wessen Verbrauch und Qualität siehst du getrennt).

MerksatzOhne Mandantenkennung an Anfrage, Metrik und Cache-Schlüssel gibt es weder Fairness noch Zuordnung — nur einen Durchschnitt.

Laute Nachbarn: Kontingente statt Vertrauen

Der wirksamste Mechanismus ist ein Kontingent je Mandant, das auf die knappe Ressource wirkt — also auf Arbeit, nicht nur auf Anfragezahl. Ein Limit von „100 Anfragen pro Minute“ ist wirkungslos, wenn eine Anfrage hundertmal so teuer sein kann wie eine andere.

Hartes Kontingent
Klar und schützend, verschenkt aber freie Kapazität, wenn andere Mandanten still sind.
Weiches Kontingent mit Überziehung
Nutzt freie Kapazität, muss aber bei Knappheit zuverlässig zurückgenommen werden können.
Faire Bedienung nach Verbrauch
Bevorzugt dynamisch den, der zuletzt wenig verbraucht hat — komplexer, aber ohne willkürliche feste Grenzen.
Trade-offJedes Kontingent ist ein Tausch zwischen Auslastung und Schutz. Es gibt keine Einstellung, die beides maximiert.

Daten: die Grenzen, die niemals verschwimmen dürfen

Ein LLM-Dienst hat mehr Orte, an denen Mandantendaten hängen bleiben, als ein gewöhnlicher Dienst. Jeder davon braucht die Mandantenkennung als Teil seiner Struktur — nicht als nachträglichen Filter.

  • Antwort- und Retrieval-Caches: Schlüssel ohne Mandantenkennung liefern fremde Inhalte.
  • Vektorindizes: gemeinsame Indizes brauchen eine harte Filterung am Abruf, nicht erst am Prompt.
  • Traces und Logs mit Prompt-Inhalten: Zugriff darauf ist Zugriff auf Kundendaten.
  • Aus Produktionsdaten gebaute Eval-Sets: Sie tragen Mandanteninhalte weiter, oft über deren Aufbewahrungsfrist hinaus.
MerksatzEine Datengrenze, die nur im Prompt oder in einer Anzeige-Schicht existiert, ist keine Grenze. Sie muss am Ort der Auswahl und Speicherung wirken.

Sichtbarkeit je Mandant

Aggregierte Kennzahlen verbergen Mandantenprobleme systematisch: Ein Mandant mit stark verschlechterter Qualität verschwindet im Durchschnitt aller anderen. Deshalb brauchen die wichtigsten Signale — Latenz, Fehlerrate, Verbrauch, Qualitäts-Proxys — eine Aufschlüsselung je Mandant.

Das kollidiert mit der Metrik-Kardinalität: Zehntausende Mandanten als Metrik-Dimension sprengen jedes Zeitreihen-System. Der übliche Ausweg ist zweistufig: aggregierte Metriken für alle, exemplarisch aufgeschlüsselte für die größten oder auffälligen Mandanten, und für Einzelfälle die Traces mit Mandantenkennung als Attribut.

AbgrenzungDie Grundlagen der Kardinalitätsentscheidung behandelt das Observability-Modul. Hier zählt, dass der Mandant die relevante Schnittachse ist.

Wo geteilte Infrastruktur endet

Manche Anforderungen lassen sich mit Kontingenten und Filtern nicht erfüllen: zugesicherte Kapazität ohne Nachbarschaftseinfluss, Datenaufenthalt in einer bestimmten Region, oder ein Mandant, dessen Verbrauch alle anderen zusammen übersteigt. Dann ist die richtige Antwort eine eigene Bereitstellung — betrieblich teurer, aber ehrlich.

MerksatzIsolation ist ein Spektrum von gemeinsamem Prozess bis eigener Bereitstellung. Die Anforderung bestimmt den Punkt, nicht die Bequemlichkeit.

Betriebsprobe: TENANT-VISIBILITY

Szenario

Ein Großkunde meldet seit zwei Wochen schlechte Antworten. Eure aggregierten Qualitäts-Proxymetriken sind unauffällig. Der Dienst hat rund 40.000 Mandanten; ein Vorschlag ist, alle Qualitätsmetriken künftig mit der Mandantenkennung als Metrik-Dimension zu erfassen.

Anforderungen

  • Wie machst du Mandantenprobleme sichtbar, ohne das Metrik-System zu sprengen?
  • Bewerte Ursache, wirksame Grenze und den Preis der tragfähigen Maßnahme getrennt.

Schritte

  1. Tragfähiger Ansatz: Aggregierte Metriken behalten, die Mandantenkennung als Attribut an Traces und Logs führen und nur für eine begrenzte, gepflegte Menge großer oder auffälliger Mandanten eigene Zeitreihen erzeugen. Richtig. Hohe Kardinalität gehört zu Traces und Logs, nicht in Metrik-Dimensionen. Eine kleine, bewusst gepflegte Ausnahmeliste deckt genau die Fälle ab, in denen ein einzelner Mandant geschäftlich zählt.
  2. Plausibler Fehlweg: Alle Metriken nach Mandant aufschlüsseln, Speicher ist billiger als ein unentdeckter Kundenverlust. 40.000 Dimensionswerte multiplizieren jede Metrik und treffen ein Zeitreihen-System an seiner strukturellen Schwäche — typischerweise werden dann alle Metriken langsam oder unzuverlässig, auch die, die vorher funktionierten.
  3. Plausibler Fehlweg: Auf Mandantenmetriken verzichten und stattdessen Meldungen aus dem Support als Signal nehmen. Genau dieser Pfad hat zwei Wochen gekostet. Support-Meldungen sind ein Spätindikator mit hoher Dunkelziffer — die meisten unzufriedenen Nutzer melden sich nicht.
  4. Plausibler Fehlweg: Die aggregierten Metriken feiner takten, damit kleine Ausschläge sichtbar werden. Höhere Zeitauflösung hilft bei kurzen Ereignissen, nicht bei einem Anteilsproblem: Ein Mandant mit einem Bruchteil des Gesamtverkehrs bleibt im Aggregat unsichtbar, egal wie fein die Zeitachse ist.

Merksatz: Aggregate verbergen jedes Problem, das eine kleine Teilmenge betrifft. Die Auflösung dafür gehört in Signale, die für hohe Kardinalität gebaut sind — Metriken sind es nicht. + Mandantenprobleme werden auffindbar, ohne die Metrik-Infrastruktur zu gefährden. Die Ausnahmeliste ist eine Pflegeaufgabe und eine bewusste Blindstelle: Ein kleiner Mandant außerhalb der Liste bleibt in den Metriken weiterhin unsichtbar.

Was die Checks prüfen

  • Wie ein Kontingent aussehen muss, damit es die knappe Ressource wirklich schützt
  • Welche Speicher eine Mandantengrenze in ihrer Struktur brauchen
  • Wie du Mandantenprobleme sichtbar machst, ohne die Kardinalität zu sprengen
  • Wann geteilte Infrastruktur nicht mehr ausreicht
Gleich im CheckIn den nächsten Entscheidungen wählst du für konkrete Ops-Szenarien selbst — und siehst pro Option, warum sie trägt oder nicht.

Betriebsprobe: LOG-BOUNDARY

Szenario

Ein Plattformteam braucht globale Betriebsmetriken; Mandantenadministratoren dürfen ausschließlich ihre eigenen Diagnosedaten sehen. Inhalte können vertrauliche Nutzdaten enthalten.

Anforderungen

  • Ordne jedes Artefakt der engsten angemessenen Sichtbarkeitszone zu.
  • Bewerte Ursache, wirksame Grenze und den Preis der tragfähigen Maßnahme getrennt.

Schritte

  1. Tragfähiger Ansatz: Latenzverteilung des einzelnen Mandanten. Zuordnung zur Zone tenant.
  2. Tragfähiger Ansatz: Aggregierte Queue-Sättigung des gesamten Dienstes. Zuordnung zur Zone platform.
  3. Tragfähiger Ansatz: Vollständiger Prompt mit möglichem Kundengeheimnis. Zuordnung zur Zone restricted.
  4. Tragfähiger Ansatz: Fehlertrace mit serverseitig bestimmter Mandantenkennung. Zuordnung zur Zone tenant.
  5. Tragfähiger Ansatz: Anteil nicht bereiter Inferenzinstanzen ohne Mandantendimension. Zuordnung zur Zone platform.
  6. Tragfähiger Ansatz: Unredigierte Modellausgabe eines konkreten Nutzers. Zuordnung zur Zone restricted.

Merksatz: Betriebsbeobachtung hebt Daten- und Autorisierungsgrenzen nicht auf; globale Steuerung benötigt meist Aggregate, nicht frei zugängliche Rohinhalte. + Plattformbetrieb bleibt möglich, ohne Diagnosedaten aller Mandanten zu verbreiten. Redaktion, getrennte Ansichten und Break-glass-Protokollierung erhöhen den Betriebsaufwand.

Praxisachse: PER-TENANT-QUOTA

Betriebsprobe: PER-TENANT-QUOTA

Szenario

Ein Mandant startet einen Massenimport und schickt Anfragen mit sehr langem Kontext. Die Anfragerate bleibt unter dem geltenden Limit von 100 Anfragen pro Minute pro Mandant, trotzdem steigt für alle anderen Mandanten die Latenz um ein Vielfaches. Die Beschleuniger-Kapazität ist erschöpft.

Anforderungen

  • Wie ziehst du das Kontingent neu?
  • Bewerte Ursache, wirksame Grenze und den Preis der tragfähigen Maßnahme getrennt.

Schritte

  1. Tragfähiger Ansatz: Das Kontingent auf die knappe Ressource beziehen — verarbeitete Ein- und Ausgabemenge beziehungsweise gleichzeitig belegte Arbeit je Mandant — statt auf die Anzahl der Anfragen. Richtig. Ein Limit schützt nur, wenn es die Größe begrenzt, die tatsächlich knapp ist. Bei stark variablem Aufwand pro Anfrage ist die Anfragezahl kein Maß für Verbrauch.
  2. Plausibler Fehlweg: Das Anfragelimit von 100 auf 20 pro Minute senken. Das bestraft alle Mandanten mit vielen kleinen Anfragen und lässt den eigentlichen Verursacher — wenige, sehr teure Anfragen — weiterhin durch. Die Bezugsgröße bleibt falsch.
  3. Plausibler Fehlweg: Die maximale Kontextlänge global begrenzen. Eine plausible Schutzmaßnahme, aber sie deckelt nur eine Dimension: Der Mandant könnte weiterhin sehr viele mittellange Anfragen mit hohem Gesamtverbrauch schicken. Als Ergänzung sinnvoll, als Kontingent nicht ausreichend.
  4. Plausibler Fehlweg: Kapazität hinzufügen, damit die Spitze verkraftbar wird. Ohne wirksames Kontingent verschiebt zusätzliche Kapazität nur die Grenze: Der nächste Massenimport füllt auch sie und trifft alle anderen erneut.

Merksatz: Ein Kontingent muss in der Einheit der knappen Ressource formuliert sein. Wird ein Proxy limitiert, dessen Verhältnis zum Verbrauch variabel ist, schützt das Limit nur zufällig. + Fairness folgt dem tatsächlichen Verbrauch und ist gegenüber Kunden erklärbar. Verbrauchsbasierte Kontingente sind für Kunden schwerer vorhersehbar als eine Anfragezahl und brauchen zusätzliche Telemetrie sowie eine verständliche Rückmeldung, wenn sie greifen.

Betriebsprobe: ISOLATION-LEVEL

Szenario

Ein neuer Großkunde verlangt vertraglich zugesicherten Durchsatz zu jeder Tageszeit, Datenverarbeitung ausschließlich in einer bestimmten Region und einen Nachweis, dass seine Inhalte nie mit denen anderer Kunden in denselben Speicherstrukturen liegen. Euer Dienst läuft heute als geteilte Bereitstellung in zwei Regionen mit Kontingenten je Mandant.

Anforderungen

  • Wie erfüllst du die Anforderungen?
  • Bewerte Ursache, wirksame Grenze und den Preis der tragfähigen Maßnahme getrennt.

Schritte

  1. Tragfähiger Ansatz: Für diesen Kunden eine eigene Bereitstellung in der geforderten Region betreiben und die Mehrkosten in den Vertrag einpreisen. Richtig. Zugesicherter Durchsatz unabhängig von Nachbarn, regionale Bindung und getrennte Speicherstrukturen sind zusammen nicht mehr durch Kontingente in einer geteilten Bereitstellung darstellbar — die Anforderung bestimmt hier die Isolationsstufe.
  2. Plausibler Fehlweg: Dem Kunden ein großzügigeres Kontingent geben und Kapazität aufstocken — als identische Grenze für alle Mandanten, Datenräume und Serviceklassen umgesetzt. Ein Kontingent begrenzt nach oben, es sichert nichts nach unten zu: Bei gleichzeitiger Spitzenlast anderer Mandanten ist der zugesagte Durchsatz nicht garantiert. Region und Speichertrennung bleiben ebenfalls offen.
  3. Plausibler Fehlweg: Die Anforderungen ablehnen, weil geteilte Infrastruktur der Kern eures Betriebsmodells ist. Eine legitime Geschäftsentscheidung, aber keine technische Bewertung — die Frage war, wie die Anforderungen erfüllbar sind, und erfüllbar sind sie mit einer eigenen Bereitstellung.
  4. Plausibler Fehlweg: Die Mandantenkennung in alle Cache-Schlüssel und Indexfilter aufnehmen; damit sind die Daten getrennt. Das erfüllt die logische Trennung, aber weder den zugesicherten Durchsatz noch die regionale Bindung — und „nie in denselben Speicherstrukturen“ verlangt mehr als einen Filter im gemeinsamen Index.

Merksatz: Isolation ist ein Spektrum. Sobald Zusagen über garantierte Kapazität, Aufenthaltsort und physische Trennung zusammenkommen, ist die geteilte Bereitstellung als Modell erschöpft — kein Feintuning ersetzt dann die Stufe darüber. + Die Zusagen sind technisch haltbar und nachweisbar. Jede eigene Bereitstellung vervielfacht Betriebs-, Release- und Bereitschaftsaufwand; ohne Automatisierung und Preisaufschlag wird das Modell schnell untragbar.

Praxisachse: TENANT-ISOLATION

Betriebsprobe: TENANT-ISOLATION

Szenario

Euer geteilter LLM-Dienst bedient mehrere Kundenmandanten. Im Architektur-Review geht es um die Frage, an welchen Stellen die Mandantenkennung Teil der Struktur sein muss — also Schlüssel, Filter am Ort der Auswahl oder getrennter Speicher — und wo eine nachgelagerte Maßnahme ausreicht, weil dort keine mandantenfremden Inhalte entstehen können.

Anforderungen

  • Ordne jede Stelle danach ein, ob sie die Mandantenkennung strukturell braucht oder ob eine nachgelagerte Maßnahme genügt.
  • Bewerte Ursache, wirksame Grenze und den Preis der tragfähigen Maßnahme getrennt.

Schritte

  1. Tragfähiger Ansatz: Antwort-Cache, der Ergebnisse über Mandanten hinweg wiederverwendet. Zuordnung zur Zone structural.
  2. Tragfähiger Ansatz: Gemeinsamer Vektorindex, aus dem Kontextpassagen abgerufen werden. Zuordnung zur Zone structural.
  3. Tragfähiger Ansatz: Trace-Speicher, der vollständige Prompt- und Antwortinhalte enthält. Zuordnung zur Zone structural.
  4. Tragfähiger Ansatz: Aus Produktionsverkehr aufgebautes Regressions-Testset. Zuordnung zur Zone structural.
  5. Tragfähiger Ansatz: Latenz-Histogramm des Dienstes ohne Inhaltsbezug. Zuordnung zur Zone downstream.
  6. Tragfähiger Ansatz: Öffentliche Statusseite mit Verfügbarkeitsangaben des Gesamtdienstes. Zuordnung zur Zone downstream.

Merksatz: Eine Datengrenze muss dort wirken, wo Inhalte ausgewählt oder abgelegt werden. Alles, was Inhalte eines Mandanten speichert oder erneut ausliefern kann, braucht die Kennung in seiner Struktur; reine Verhaltensmetriken ohne Inhaltsbezug brauchen sie nicht. + Fremdinhalte können strukturell nicht in die Antwort eines anderen Mandanten geraten. Mandantengetrennte Schlüssel und Indizes senken Cache-Trefferquoten und erhöhen Speicher- und Betriebsaufwand spürbar.

Betriebsprobe: ISOLATION-ESCALATION

Szenario

Ein regulierter Mandant fordert nach einem Audit nachweisbar eigene Schlüssel, getrennte Netzwerkgrenzen und keine gemeinsame Beschleunigerbelegung. Der bisherige Dienst trennt logisch über IDs, RBAC und Quoten.

Anforderungen

  • Welche Architekturentscheidung entspricht der neuen Grenze?
  • Bewerte Ursache, wirksame Grenze und den Preis der tragfähigen Maßnahme getrennt.

Schritte

  1. Tragfähiger Ansatz: Den Mandanten in eine dedizierte Betriebszelle mit eigener Daten-, Schlüssel- und Compute-Grenze verschieben. Die geforderten physischen und administrativen Grenzen lassen sich nicht allein durch zusätzliche logische Filter im gemeinsamen Pfad belegen.
  2. Plausibler Fehlweg: Im gemeinsamen Dienst lediglich das Requestlimit senken und die vorhandene Mandanten-ID länger machen. Weder ein niedrigeres Kontingent noch ein längerer Identifikator erzeugt getrennte Schlüssel, Netzwerke oder Compute-Ressourcen.
  3. Plausibler Fehlweg: Nur ein eigenes Dashboard bereitstellen, während Cache, Schlüssel und Beschleuniger vollständig geteilt bleiben. Getrennte Sichtbarkeit ist keine getrennte Verarbeitung. Das Dashboard erfüllt die geforderten technischen Grenzen nicht.
  4. Plausibler Fehlweg: Alle übrigen Mandanten ebenfalls in dieselbe neue Zelle verschieben und sie dort weiterhin gemeinsam betreiben. Damit bleibt die beanstandete gemeinsame Belegung bestehen und der Kostenpreis dedizierter Isolation wird trotzdem bezahlt.

Merksatz: Das Isolationsniveau folgt der konkret geforderten Vertrauens- und Nachweisgrenze; logische Multi-Tenancy kann Anforderungen an dedizierte Ressourcen nicht vortäuschen. + Die geforderte Trennung wird technisch und auditierbar durchgesetzt. Dedizierte Zellen senken Auslastungseffizienz und vervielfachen Rollout- und Bereitschaftsflächen.

Praxisachse: TENANT-CONTEXT

Betriebsprobe: TENANT-CONTEXT

Szenario

Ein gemeinsam genutzter Assistent liefert selten Dokumente des falschen Mandanten. Der Modellaufruf selbst ist korrekt isoliert; die Vermischung entsteht früher.

Anforderungen

  • Welches Ereignis verletzt die Mandantengrenze?
  • Bewerte Ursache, wirksame Grenze und den Preis der tragfähigen Maßnahme getrennt.

Schritte

  1. Tragfähiger Ansatz: Den Cache-Key und jeden Cache-Eintrag an die serverseitig bestimmte Mandantenidentität und Datenversion binden. Der Cache wird Teil derselben Mandantengrenze wie Retrieval und Autorisierung. Eine fremde Passage kann dann nicht über einen identischen Fragetext wiederverwendet werden.
  2. Plausibler Fehlweg: Die tenant_id aus einem zusätzlichen freien Promptfeld des Nutzers übernehmen und vor die Frage setzen — als identische Grenze für alle Mandanten, Datenräume und Serviceklassen umgesetzt. Nutzereingaben sind keine vertrauenswürdige Identitätsquelle. Damit könnte der Aufrufer die Grenze selbst wählen.
  3. Plausibler Fehlweg: Nur den Modellanbieter pro Mandant wechseln und den gemeinsamen Retrieval-Cache unverändert weiterverwenden. Der Fehler liegt vor dem Modellaufruf. Ein anderer Anbieter isoliert keine bereits falsch zugeordnete Cache-Antwort.

Merksatz: Mandantenidentität muss aus einer vertrauenswürdigen Authentisierungsentscheidung stammen und jede abgeleitete Ablage- und Cache-Grenze begleiten. + Gleichlautende Anfragen können keine Daten zwischen Mandanten über den Cache tragen. Feiner partitionierte Caches erzielen weniger Treffer und benötigen eine saubere Invalidierung.

Praxisachse: WORK-QUOTA

Betriebsprobe: WORK-QUOTA

Szenario

Zwei Mandanten senden jeweils 60 Requests pro Minute. Mandant A nutzt kurze Klassifikationen, Mandant B erzeugt lange Kontexte und Antworten. Trotz identischem Requestlimit verbraucht B fast die gesamte Inferenzzeit.

Anforderungen

  • Wie wird die Fairnessgrenze belastbarer?
  • Bewerte Ursache, wirksame Grenze und den Preis der tragfähigen Maßnahme getrennt.

Schritte

  1. Plausibler Fehlweg: Die Requestzahl pro Mandant beibehalten und lediglich für beide Mandanten denselben höheren Grenzwert setzen. Gleiche Requestzahlen bedeuten bei stark unterschiedlicher Arbeit keine gleiche Ressourcennutzung. Ein höheres Limit verstärkt die Sättigung.
  2. Tragfähiger Ansatz: Kontingente auf gemessene Arbeitsmaße und Nebenläufigkeit beziehen sowie getrennte Queues fair bedienen. Token- oder Laufzeitbudgets bilden die knappe Arbeit besser ab. Getrennte Fairnessgrenzen verhindern, dass ein Mandant alle Ausführungsslots bindet.
  3. Plausibler Fehlweg: Alle langen Requests ungeachtet von Mandant, Priorität und verfügbarem Budget pauschal ablehnen. Das schützt Kapazität, verwirft aber auch zulässige und finanzierte Arbeit. Die Policy sollte Verbrauch und Serviceklasse berücksichtigen.
  4. Plausibler Fehlweg: Mandant B auf ein größeres Modell routen, damit dessen lange Requests automatisch weniger Kapazität benötigen. Ein größeres Modell benötigt typischerweise nicht automatisch weniger Serving-Ressourcen. Routing ersetzt keine gemessene Verbrauchsgrenze.

Merksatz: Fairness muss sich am begrenzenden Arbeitsmaß orientieren; bei generativer Inferenz ist die bloße Requestzahl häufig kein brauchbarer Stellvertreter. + Laute oder teure Arbeitsprofile verdrängen andere Mandanten nicht mehr unbemerkt. Verbrauchsbasierte Kontingente sind erklärungsbedürftiger und müssen vor dem Request teilweise geschätzt werden.

Jetzt anwenden

Diesen Stoff gibt es als Modul mit bewerteten Entscheidungs-Checks — dieselbe Einführung, danach die Übungen.

Zum Modul →
Quellen & Aktualität5 Primärquellen · zuletzt geprüft:
  1. 01Kubernetes Multi-tenancy
  2. 02Kubernetes Resource Quotas
  3. 03Kubernetes Network Policies
  4. 04OWASP Authorization Cheat Sheet
  5. 05Prometheus Metric and Label Naming