Inhaltsübersicht
- Seminarprofil
- Lernziele
- Zielgruppe
- Voraussetzungen
- Seminarinhalte
- Praxisübungen
- Technische Arbeitsumgebung
Seminarprofil
Das Seminar behandelt die Abstimmung von Durchsatz, Latenz und Schutzmechanismen in einer stateless Gateway-Architektur. Timeouts, Load Balancing, Service Discovery, Rate Limits, Spike Arrest, Circuit Breaker, parallele Aufrufe, Caching und horizontale Skalierung werden nicht isoliert, sondern als zusammenhängendes Kapazitätsmodell betrachtet.
Messungen unter Last bilden die Grundlage jeder Änderung. Enterprise-Funktionen wie Redis-gestützte globale Limits, Tarife und Quoten werden den stateless Mechanismen gegenübergestellt.
Lernziele
- Leistungsziele und Backendkapazitäten in ein belastbares Verkehrsmodell überführen
- Timeouts, Verbindungen, Load Balancing und Service Discovery abstimmen
- Endpoint-, Proxy- und globale Rate Limits korrekt unterscheiden
- Circuit Breaker, parallele Aufrufe und Cache passend einsetzen
- horizontale Skalierung und Ressourcenbedarf aus Lasttests ableiten
- Fehler- und Überlastverhalten mit messbaren Akzeptanzkriterien prüfen
Zielgruppe
Plattform-Engineering, DevOps, SRE, Performance Engineering, API-Architektur und technische Betriebsverantwortung.
Voraussetzungen
KrakenD-Grundkenntnisse, sichere HTTP-Kenntnisse und Erfahrung mit Containern. Grundlagen zu Lasttests und verteilten Systemen sind hilfreich.
Seminarinhalte
1. Leistungsmodell und Messplan
Optimierung beginnt mit realistischen Verkehrsprofilen, Backendgrenzen und klaren Messgrößen.
- Schritt 1: Raten, Parallelität, Payloadgrößen, Methoden und typische Clientwege erfassen.
- Schritt 2: Latenzbudget auf Gateway, Netzwerk und Backends verteilen.
- Schritt 3: Akzeptanzwerte für Perzentile, Fehlerquote, Durchsatz und Ressourcen festlegen.
- Schritt 4: Einen reproduzierbaren Lasttest mit Aufwärmphase und Kontrollmessung vorbereiten.
2. Timeouts, Verbindungen und Backendauswahl
Zeitgrenzen und Verbindungsverhalten bestimmen, wie schnell Fehler sichtbar und Ressourcen wieder frei werden.
- Schritt 1: Endpoint- und Backendtimeouts aus dem Latenzbudget ableiten.
- Schritt 2: Keep-Alive, Verbindungsgrenzen und Backendantwortzeiten gemeinsam beobachten.
- Schritt 3: Statische Hosts und DNS-basierte Service Discovery vergleichen.
- Schritt 4: Load-Balancing- und Ausfallszenarien mit mehreren Backendinstanzen testen.
3. Rate Limits und Spike Arrest
Limits schützen unterschiedliche Ressourcen und müssen deshalb an der richtigen Ebene greifen.
- Schritt 1: Endpointlimit für Clientverkehr und Backendlimit für Upstreamdruck getrennt konfigurieren.
- Schritt 2: Burst- und Spike-Verhalten mit kurzfristigen Lastspitzen prüfen.
- Schritt 3: Schlüsselung nach Client, Benutzer oder Tarif nur auf vertrauenswürdige Merkmale stützen.
- Schritt 4: Rückgabecodes, Retry-Verhalten der Clients und Monitoring der Ablehnungen festlegen.
4. Circuit Breaker und konkurrierende Aufrufe
Resilienzfunktionen verhindern Kaskaden, können bei falscher Einstellung aber zusätzliche Last erzeugen.
- Schritt 1: Fehlerdefinition, Intervall, Fehlerschwelle und Erholungszeit des Circuit Breakers bestimmen.
- Schritt 2: Zustandswechsel in Logs und Metriken sichtbar machen.
- Schritt 3: Parallele oder konkurrierende Backendaufrufe nur für geeignete, idempotente Fälle einsetzen.
- Schritt 4: Backendausfall, langsame Antwort und intermittierende Fehler getrennt simulieren.
5. Caching und Antwortgrößen
Caching entlastet Backends nur bei geeigneter Semantik und kontrollierter Schlüsselbildung.
- Schritt 1: Cachefähige GET-Antworten und notwendige Variationsmerkmale identifizieren.
- Schritt 2: TTL, Cache-Control und mögliche veraltete Daten fachlich abstimmen.
- Schritt 3: Große Payloads, Kompression und Transformation auf CPU- und Speicherwirkung prüfen.
- Schritt 4: Trefferquote, Backendentlastung und Fehlerverhalten bei Cachemiss messen.
6. Horizontale Skalierung und Kapazität
Stateless Instanzen skalieren linearer, solange externe Engpässe und zentrale Zustände berücksichtigt werden.
- Schritt 1: CPU-, Speicher-, Netzwerk- und Backendauslastung während des Lasttests korrelieren.
- Schritt 2: Replikazahl und Ressourcenrequests aus gemessener Kapazität ableiten.
- Schritt 3: Autoscaling gegen schnelle Spitzen und langsame Abkühlung testen.
- Schritt 4: Zentrale Redis-Funktionen als mögliche Abhängigkeit und Engpassquelle berücksichtigen.
7. Enterprise-Quoten und Gesamtabnahme
Globale und tarifabhängige Limits benötigen Konsistenz über alle Instanzen und ein definiertes Verhalten bei Storefehlern.
- Schritt 1: Redis-gestütztes globales Rate Limit konfigurieren und über mehrere Nodes prüfen.
- Schritt 2: Tarife, Quoten und kostenabhängige Gewichtungen in eindeutige Schlüssel abbilden.
- Schritt 3: Fail-open- und Fail-closed-Entscheidungen für den Quotenstore dokumentieren.
- Schritt 4: Gesamttest mit Normalverkehr, Lastspitze, Backendausfall und Redisstörung ausführen.
Praxisübungen
- Erstellung eines realistischen Last- und Latenzbudgets
- Abstimmung von Timeouts und Load Balancing über mehrere Backends
- Vergleich von Endpoint- und Backend-Rate-Limits
- Circuit-Breaker-Test mit langsamen und fehlerhaften Backends
- Messung von Cachewirkung und horizontaler Skalierung
- Globales Redis-Limit im Mehrinstanzbetrieb
Technische Arbeitsumgebung
Benötigt werden Docker, ein Lasttestwerkzeug, mehrere lokale Backendinstanzen, Redis für Enterprise-Übungen und eine Metrik- und Logauswertung.
Seminar und Anbieter vergleichen
Öffentliche Schulung
Diese Seminarform ist auch als Präsenzseminar bekannt und bedeutet, dass Sie in unseren Räumlichkeiten von einem Trainer vor Ort geschult werden. Jeder Teilnehmer hat einen Arbeitsplatz mit virtueller Schulungsumgebung. Öffentliche Seminare werden in deutscher Sprache durchgeführt, die Unterlagen sind teilweise in Englisch.
Inhausschulung
Diese Seminarform bietet sich für Unternehmen an, welche gleichzeitig mehrere Teilnehmer gleichzeitig schulen möchten. Der Trainer kommt zu Ihnen ins Haus und unterrichtet in Ihren Räumlichkeiten. Diese Seminare können auf Deutsch – bei Firmenseminaren ist auch Englisch möglich – gebucht werden.
Webinar
Diese Art der Schulung ist geeignet, wenn Sie die Präsenz eines Trainers nicht benötigen, nicht reisen können und über das Internet an einer Schulung teilnehmen möchten.
Fachbereichsleiter / Leiter der Trainer / Ihre Ansprechpartner
-

Lucas Beich
Telefon: + 49 (221) 74740055
E-Mail: lucas.beich@seminar-experts.de -

Paul Goldschmidt
Telefon: + 49 (221) 74740055
E-Mail: paul.goldschmidt@seminar-experts.de
Seminardetails
| Dauer: | 2 Tage ca. 6 h/Tag, Beginn 1. Tag: 10:00 Uhr, weiterer Tag 09:00 Uhr |
| Preis: |
Öffentlich oder Live Stream: € 1.198 zzgl. MwSt. Inhaus: € 3.400 zzgl. MwSt. |
| Teilnehmeranzahl: | min. 2 - max. 8 |
| Teilnehmer: | Plattform-, DevOps-, SRE- und Performance-Engineers sowie API-Architekten |
| Voraussetzungen: | KrakenD-, HTTP- und Containerkenntnisse; Lasttestgrundlagen hilfreich |
| Standorte: | Stream Live, Inhaus/Firmenseminar, Berlin, Bremen, Darmstadt, Dresden, Erfurt, Essen, Flensburg, Frankfurt, Freiburg, Friedrichshafen, Hamburg, Hamm, Hannover, Jena, Kassel, Köln, Konstanz, Leipzig, Luxemburg, Magdeburg, Mainz, München, Münster, Nürnberg, Paderborn, Potsdam, Regensburg, Rostock, Stuttgart, Trier, Ulm, Wuppertal, Würzburg |
| Methoden: | Vortrag, Demonstrationen, praktische Übungen am System |
| Seminararten: | Öffentlich, Webinar, Inhaus, Workshop - Alle Seminare mit Trainer vor Ort, Webinar nur wenn ausdrücklich gewünscht |
| Durchführungsgarantie: | ja, ab 2 Teilnehmern |
| Sprache: | Deutsch - bei Firmenseminaren ist auch Englisch möglich |
| Seminarunterlage: | Dokumentation auf Datenträger oder als Download |
| Teilnahmezertifikat: | ja, selbstverständlich |
| Verpflegung: | Kalt- / Warmgetränke, Mittagessen (wahlweise vegetarisch) |
| Support: | 3 Anrufe im Seminarpreis enthalten |
| Barrierefreier Zugang: | an den meisten Standorten verfügbar |
| Weitere Informationen unter + 49 (221) 74740055 |
Seminartermine
Die Ergebnissliste kann durch Anklicken der Überschrift neu sortiert werden.
