Fallstudie / Systems

Infra from Scratch

Go · Python · C · Linux · DNS

Überblick

Ein kleiner vernetzter Service-Stack, von Grund auf gebaut: Eine Anfrage läuft über DNS, Reverse Proxy und Load Balancer zu zwei HTTP-Servern. Die Komponenten verarbeiten Netzwerkdaten selbst, damit nachvollziehbar bleibt, wie Parsing, Verbindungen und Ausfälle funktionieren.

Was passiert, wenn ein Dienst ausfällt?

Eine Anfrage läuft Schritt für Schritt durch den Stack. Markiere einen Dienst als „Nicht erreichbar“, um zu sehen, wie sich der Ausfall auf den Anfrageweg auswirkt.

Test-Client

Der Test-Client fragt zuerst den DNS-Server nach der Adresse. Danach geht die HTTP-Anfrage über den Reverse Proxy und den Load Balancer an einen der beiden Server. Für die interaktive Ansicht ist JavaScript erforderlich.

Architekturentscheidungen

Die drei wichtigsten Entscheidungen (ADRs) dieses Projekts.

Links