Zum Inhalt springen
≈ 1 minNeuWebNetzwerkArchitekturCloud

Infrastruktur einer Web-App

Der Weg einer Anfrage vom Browser bis zur Datenbank – DNS, CDN, Load Balancer, Backend und Datenhaltung, überwacht von Monitoring.

In 30 Sekunden

  1. 01

    DNS übersetzt den Domainnamen in eine IP, bevor überhaupt etwas passiert.

  2. 02

    CDN und Load Balancer fangen Last ab – statische Dateien vom Edge, dynamische Anfragen verteilt aufs Backend.

  3. 03

    Das Backend liest und schreibt in Datenbank, Cache und Object Storage, Monitoring beobachtet jede Schicht.

Der Weg einer Anfrage

DATEN1 · Lookup23 · dynamisch4ClientBrowser / AppDNSName → IPCDN / Edgestatische AssetsLoad BalancerTLS · RoutingBackend / APIApp-Server ×nDatenbankPostgres · SQLCacheRedisObject StorageDateien · BackupsMonitoringLogs · Metriken · Alerts
Gelbe Punkte = Datenpakete. Monitoring (gestrichelt) beobachtet jede Schicht, liegt aber nicht im Datenpfad.

Die Bausteine

  1. 01

    DNS

    example.com → 203.0.113.7

    Löst den Domainnamen in eine IP-Adresse auf – der allererste Schritt jeder Anfrage.

  2. 02

    CDN / Edge

    Cache-Control

    Liefert HTML, CSS, JS und Bilder von einem Standort nahe am Nutzer und hält diesen Traffic vom Backend fern.

  3. 03

    Load Balancer

    TLS-Terminierung

    Beendet TLS und verteilt dynamische Anfragen auf mehrere Backend-Instanzen.

  4. 04

    Backend / API

    Business-Logik

    Führt die Anwendungslogik aus und spricht mit der Datenschicht.

  5. 05

    Datenbank · Cache · Object Storage

    Persistenz

    Strukturierte Daten in der Datenbank, heiße Daten im Arbeitsspeicher-Cache, große Dateien im Object Storage.

  6. 06

    Monitoring

    Logs · Metriken · Traces

    Läuft neben allen Schichten mit und meldet Fehler und Engpässe, bevor Nutzer sie bemerken.

Merksatz

„Jede Schicht nimmt der nächsten Arbeit ab – je früher eine Anfrage beantwortet wird, desto schneller und billiger.“

Selbsttest

Erst selbst überlegen, dann aufklappen.

01Warum entlastet ein CDN auch das Backend?

Statische Dateien (JS, CSS, Bilder) werden vom Edge-Server nahe am Nutzer ausgeliefert und erreichen das Backend gar nicht erst.

02Wofür nimmt man Redis statt der Datenbank?

Als Cache für häufig gelesene, schnell veränderliche Daten oder Sessions – Zugriffe aus dem Arbeitsspeicher sind um Größenordnungen schneller.

Weiter in Web

CORS