Verteilte Systeme
Prof. Dr. Alexandra Mikityuk
HTW Berlin
Wie viele Rechner zusammen ein System bilden â von KI-Agenten & Blockchain ĂŒber Web- & IoT-Protokolle bis zu Prozessen, Sockets und den Daten, die zwischen ihnen flieĂen.
Nach Tanenbaum: eine Menge unabhÀngiger Rechner, die dem Nutzer wie ein System erscheinen. Zentral vs. dezentral vs. verteilt; Client-Server vs. P2P.
Die Verteilung verstecken: Zugriffs-, Orts-, Replikations-, Fehler-Transparenz. Dazu OSI-Modell & Middleware als Einordnung.
Wie Large Language Models funktionieren, der Transformer-Durchbruch (2017), Training, die KI-Landschaft.
Vom Chat zum Agenten: der Agentic Loop, Tool Use, Multi-Agent-Systeme und das Model Context Protocol (MCP).
Das Double-Spending-Problem, gelöst ohne zentrale Bank. Drei SÀulen; SHA-256-Hashing als Baustein.
Block & Block-Header, Merkle Trees, Proof of Work (Nonce, fĂŒhrende Nullen), Mining.
Frage/Antwort, Methoden (GET/POST/PUT), Status-Codes, zustandslos, Cookies. REST: Ressourcen statt Methoden, Idempotenz.
Publish/Subscribe ĂŒber einen Broker, Topics wie Datei-Pfade, Wildcards, QoS â schlank fĂŒr IoT.
Prozess vs. Thread (pthreads), Race Condition, Kritischer Abschnitt, Semaphor/Mutex, Deadlock.
IP + Port, TCP vs. UDP, 3-Wege-Handshake, Server/Client in C (socket · bind · listen · accept · send/recv).
Auszeichnung zum Anzeigen â feste Tags, MIME-Typen, Formulare.
Eigene Tags, Baum, wohlgeformt vs. gĂŒltig â mĂ€chtig, aber wortreich.
Kompakt & typisiert, {} & [] â Standard fĂŒr REST, MQTT, Configs.
Von einem Rechner (Threads) â zwei Rechnern (Sockets) â Protokollen (HTTP/MQTT) â ganzen Netzen (Blockchain).
Verteilte Systeme mĂŒssen sich einig werden â Konsens (Bitcoin), Zustand (stateless HTTP), Reihenfolge (Race Conditions).
Was flieĂt? In welchem Format (JSON)? Ăber welche Schnittstelle (REST, Pub/Sub, Socket)?
| Begriff | In einem Satz | VL |
|---|---|---|
| Transparenz | Verteilung vor dem Nutzer verbergen | 1 |
| Agentic Loop | KI denkt â Werkzeug nutzt â beobachtet â wiederholt | 3 |
| Proof of Work | Rechenaufwand als Beweis â Konsens ohne Vertrauen | 5 |
| Zustandslos (stateless) | Jede HTTP-Anfrage steht fĂŒr sich | 6 |
| Publish/Subscribe | Sender & EmpfĂ€nger entkoppelt ĂŒber Broker | 7 |
| Race Condition | Ergebnis hĂ€ngt von der AusfĂŒhrungsreihenfolge ab | 8 |
| TCP vs. UDP | zuverlÀssig-verbindungsorientiert vs. schnell-verbindungslos | 9 |
| Serialisierung | Struktur â Textstrom (JSON) | 10 |
VerstÀndnisfragen + kleine Anwendungs-/Leseaufgaben. Nutzt die Probeklausur in Moodle!
Fachbegriffe prÀzise benutzen (Transparenz, Konsens, idempotent, zustandslos). Kurz & korrekt schlÀgt lang & vage.
Leichte Punkte zuerst. Nicht festbeiĂen â markieren und weiter.
Von einem Rechner zu vielen â und wieder zurĂŒck zu einem System. đ
Prof. Dr. Alexandra Mikityuk
HTW Berlin
Viel Erfolg bei der Klausur â ihr habt die ganze Kette gesehen. đȘ