
System Design Crashkurs
Meistern Sie die Fähigkeiten, die Ingenieure benötigen, um große verteilte Systeme von Grund auf zu entwerfen. Dieser Kurs behandelt alles von der Kapazitätsabschätzung und Datenbankauswahl bis hin zu Messaging-Systemen, Caching-Strategien und Fehlertoleranz. Ganz gleich, ob Sie sich auf Vorstellungsgespräche für leitende Ingenieurspositionen vorbereiten oder sich beruflich weiterentwickeln möchten – Sie schließen mit einem wiederholbaren Framework ab, um jedes Systemdesignproblem anzugehen.
Was Sie lernen werden:
Sie bauen eine solide Grundlage in den Konzepten verteilter Systeme auf, einschließlich Latenz, Durchsatz, Konsistenzmodellen und dem CAP-Theorem. Davon ausgehend lernen Sie, skalierbare Speicherschichten zu entwerfen, mehrstufige Caching-Strategien umzusetzen und die richtigen Kommunikationsprotokolle für jeden Anwendungsfall auszuwählen. Der Kurs behandelt Messaging-Systeme, ereignisgesteuerte Architektur, Load Balancing und Zuverlässigkeitsmuster wie Circuit Breaker und Chaos Engineering. Sie arbeiten auch vollständige Ende-zu-Ende-Entwürfe für reale Systeme durch, einschließlich eines URL-Shorteners, eines Rate Limiters, eines Benachrichtigungssystems und eines Social-Media-Feeds. Am Ende verfügen Sie sowohl über die technische Tiefe als auch über die strukturierten Kommunikationsfähigkeiten, um produktionsreife Systeme mit Zuversicht zu entwerfen.
Wie Sie praxisnah lernen System Design Crashkurs
Wie Sie üben System Design Crashkurs
Für Unternehmen, die ihr Team schulen möchten
Bei Dedika für Unternehmen enthält der Kurs Übungen und Beispiele, die auf Ihr eigenes Geschäft und die Bedürfnisse Ihres Unternehmens zugeschnitten sind.
Kursinhalt
8 Kapitel • 33 LektionenDauer zwischen 4 und 360 Stunden (Sie entscheiden)
Kapitel 1AusblendenDetails ausblendenDetails anzeigenGrundlagen des Systemdesigns
Grundlagen des Systemdesigns
Lektion 1 • Abschätzen von Skalierung und Kapazität
Vermittelt Überschlagsrechnungen, um Systeme vor dem Entwurf zu dimensionieren. Genaue Schätzungen verhindern Over-Engineering und Unterversorgung.
Lektion 2 • Kernkonzepte verteilter Systeme
Führt Latenz, Durchsatz, Verfügbarkeit und Konsistenz als die vier Säulen des verteilten Denkens ein. Diese Konzepte untermauern jeden später diskutierten Zielkonflikt.
Lektion 3 • Definieren von Systemanforderungen
Behandelt die strukturierte Anforderungserhebung mithilfe klärender Fragen und der Abbildung von Beschränkungen. Erzeugt eine klare Problemstellung, die alle nachfolgenden Designentscheidungen leitet.
Lektion 4 • Was Systemdesign tatsächlich ist
Definiert Systemdesign als den Prozess der Übersetzung von Anforderungen in eine Architektur. Legt dar, warum strukturiertes Denken wichtig ist, bevor Code geschrieben wird.
Kapitel 2AusblendenDetails ausblendenDetails anzeigenNetzwerk- und Kommunikationsprotokolle
Netzwerk- und Kommunikationsprotokolle
Lektion 1 • Techniken für Echtzeitkommunikation
Untersucht WebSockets und Streaming-Protokolle für latenzarme, bidirektionale Datenflüsse. Bereitet Studierende darauf vor, Chat-, Gaming- und Live-Feed-Systeme zu entwerfen.
Lektion 2 • Wie das Internet funktioniert
Behandelt DNS-Auflösung, TCP/IP und HTTP als das Rückgrat der Webkommunikation. Bietet den Netzwerkkontext, der für das Verständnis von Latenz und Zuverlässigkeit erforderlich ist.
Lektion 3 • Synchrone vs. asynchrone Kommunikation
Unterscheidet Anforderungs-Antwort-Muster von ereignisgesteuerten Mustern und deren Auswirkungen auf die Kopplung. Asynchrones Design ist grundlegend für skalierbare, resiliente Architekturen.
Lektion 4 • API-Entwurfsmuster
Vergleicht REST, GraphQL und RPC als die dominierenden API-Paradigmen. Die Wahl des richtigen Musters wirkt sich direkt auf die Kopplung des Clients und die Weiterentwickelbarkeit des Systems aus.
Kapitel 3AusblendenDetails ausblendenDetails anzeigenSpeichersysteme und Datenbankdesign
Speichersysteme und Datenbankdesign
Lektion 1 • NoSQL-Datenbankkategorien
Bietet einen Überblick über Key-Value-, Dokument-, spaltenorientierte und Graphdatenbanken mit ihren idealen Anwendungsfällen. Die zentrale Fähigkeit dieses Abschnitts ist die Abstimmung des Datenmodells auf den Speichertyp.
Lektion 2 • Strategien zur Datenbankskalierung
Behandelt Replikation, Sharding und Read Replicas als die primären Werkzeuge zur Skalierung von Speichern. Jede Strategie bringt spezifische Konsistenz- und Betriebskompromisse mit sich.
Lektion 3 • Grundlagen relationaler Datenbanken
Bespricht ACID-Eigenschaften, Normalisierung und Indizierung als Kern der relationalen Speicherung. Diese Konzepte sind Voraussetzungen für das Verständnis, wann über SQL hinausgegangen werden sollte.
Lektion 4 • Auswahl der richtigen Speicherlösung
Bietet ein Entscheidungsframework für die Speicherauswahl basierend auf Abfragemustern, Konsistenzanforderungen und Skalierung. Synthetisiert das gesamte vorherige Speicherwissen zu handlungsorientierter Anleitung.
Kapitel 4AusblendenDetails ausblendenDetails anzeigenCaching und Leistungsoptimierung
Caching und Leistungsoptimierung
Lektion 1 • Strategien zur Cache-Invalidierung
Behandelt Write-Through-, Write-Behind- und Cache-Aside-Muster als die drei Kernansätze zur Invalidierung. Fehlerhafte Invalidierung ist die Hauptursache für Fehler durch veraltete Daten.
Lektion 2 • Caching-Grundlagen
Definiert Cache Hits, Misses, Räumungsrichtlinien und TTL als das Vokabular des Caching. Das Verständnis dieser Mechanismen ist erforderlich, bevor ein Caching-Muster angewendet wird.
Lektion 3 • Fortgeschrittene Caching-Herausforderungen
Behandelt Thundering Herd, Cache Stampede und Hotspot-Probleme, die in großem Maßstab auftreten. Die Lösung dieser Probleme erfordert probabilistische Techniken und ein sorgfältiges Schlüsseldesign.
Lektion 4 • Caching-Schichten und -Platzierung
Ordnet Caching den Client-, CDN-, Anwendungs- und Datenbankschichten zu. Platzierungsentscheidungen bestimmen die Latenzreduzierung und das Konsistenzrisiko auf jeder Ebene.
Kapitel 5AusblendenDetails ausblendenDetails anzeigenSkalierbarkeit und Load Balancing
Skalierbarkeit und Load Balancing
Lektion 1 • Vertikale vs. horizontale Skalierung
Stellt die Skalierung einer einzelnen Maschine der Skalierung über viele Knoten gegenüber. Horizontale Skalierung ist die Grundlage moderner Cloud-nativer Architektur.
Lektion 2 • Auto-Scaling und Elastizität
Behandelt reaktive und prädiktive Auto-Scaling-Richtlinien, die an Metriken und Zeitpläne gebunden sind. Korrekte Skalierungsrichtlinien verhindern sowohl Überversorgung als auch verkehrsbedingte Ausfälle.
Lektion 3 • Globale Datenverkehrsverteilung
Führt GeoDNS, Anycast-Routing und Active-Active-Bereitstellungen in mehreren Regionen ein. Globale Verteilung reduziert die Latenz für internationale Benutzer und verbessert die Ausfallsicherheit.
Lektion 4 • Load-Balancer-Design und -Algorithmen
Erklärt Layer-4- vs. Layer-7-Load-Balancing und gängige Routing-Algorithmen. Die Wahl des Algorithmus beeinflusst die Latenzverteilung und die Backend-Auslastung.
Kapitel 6AusblendenDetails ausblendenDetails anzeigenMessaging-Systeme und ereignisgesteuerte Architektur
Messaging-Systeme und ereignisgesteuerte Architektur
Lektion 1 • Event-Streaming-Plattformen
Behandelt logbasiertes Streaming als dauerhafte, wiederholbare Alternative zu traditionellen Queues. Streaming ermöglicht Echtzeitanalysen, Event Sourcing und Audit Trails.
Lektion 2 • Muster für ereignisgesteuerte Architektur
Wendet Event Sourcing, CQRS und Saga-Muster auf komplexe verteilte Workflows an. Diese Muster lösen Konsistenzprobleme, die Zwei-Phasen-Commit in großem Maßstab nicht bewältigen kann.
Lektion 3 • Zustellgarantien und Reihenfolge
Unterscheidet At-Most-Once-, At-Least-Once- und Exactly-Once-Zustellsemantiken. Reihenfolgegarantien beeinflussen die Korrektheit in Finanz-, Inventar- und Auditsystemen.
Lektion 4 • Grundlagen von Message Queues
Führt Queues, Topics, Producer und Consumer als die Bausteine asynchroner Nachrichtenübermittlung ein. Die Entkopplung über Queues ist das primäre Werkzeug, um Datenverkehrsspitzen abzufangen.
Kapitel 7AusblendenDetails ausblendenDetails anzeigenZuverlässigkeit, Fehlertoleranz und Resilienz
Zuverlässigkeit, Fehlertoleranz und Resilienz
Lektion 1 • Chaos Engineering und SLO-Management
Wendet kontrollierte Fehlerinjektion an, um Resilienzannahmen zu validieren, bevor Produktionsvorfälle auftreten. SLOs übersetzen Zuverlässigkeitsziele in messbare, umsetzbare Ziele.
Lektion 2 • Ausfallmodi in verteilten Systemen
Katalogisiert Netzwerkpartitionen, Knotenabstürze und byzantinische Fehler als die primären Ausfallklassen. Das Erkennen von Ausfallmodi ist die Voraussetzung, um gegen sie zu entwerfen.
Lektion 3 • Circuit Breaker und Bulkheads
Führt Circuit Breaker und Bulkhead-Isolation als die beiden primären Muster zur Fehlereingrenzung ein. Diese verhindern, dass eine einzelne fehlschlagende Abhängigkeit das gesamte System zum Einsturz bringt.
Lektion 4 • Redundanz- und Replikationsmuster
Behandelt Active-Passive, Active-Active und N+1-Redundanz als die Kernverfügbarkeitsmuster. Das Redundanzniveau muss auf die Wiederherstellungszeit und die Kostenziele abgestimmt werden.
Kapitel 8AusblendenDetails ausblendenDetails anzeigenEnd-to-End-Entwurf realer Systeme
End-to-End-Entwurf realer Systeme
Lektion 1 • Entwurf eines URL-Shorteners
Wendet das Framework auf ein klassisches, gut abgegrenztes Problem an, das Hashing, Weiterleitung und Analytik umfasst. Demonstriert, wie einfache Anforderungen tiefgreifende Speicher- und Caching-Entscheidungen offenbaren.
Lektion 2 • Entwurf eines verteilten Rate Limiters
Erstellt einen Token-Bucket- und Sliding-Window-Rate-Limiter, der über mehrere Knoten hinweg funktioniert. Demonstriert, wie verteiltes Zustandsmanagement scheinbar einfache Algorithmen verkompliziert.
Lektion 3 • Entwurf eines Benachrichtigungssystems
Behandelt Mehrkanalzustellung, Prioritäts-Queuing und Deduplizierung für Push, E-Mail und SMS. Integriert Messaging, Speicher- und Zuverlässigkeitsmuster aus allen vorherigen Kapiteln.
Lektion 4 • Entwurf eines Social-Media-Feeds
Behandelt Fan-out on Write vs. Fan-out on Read für die Generierung von News Feeds in großem Maßstab. Zeigt die Spannung zwischen Schreibverstärkung und Leselatenz in Szenarien mit vielen Followern auf.
Lektion 5 • Ein strukturiertes Design-Framework
Präsentiert ein wiederholbares Fünf-Schritte-Framework: Klären, Schätzen, Entwerfen, Vertiefen und Überprüfen. Eine konsistente Struktur verhindert übersehene Anforderungen und unorganisierte Präsentationen.
Ihr gültiges Abschlusszertifikat
Dieser Kurs ist für Sie geeignet:
Erfahrene Softwareentwickler: bereit für den Aufstieg in Senior- oder Staff-Rollen.
Backend-Entwickler: die sicher über groß angelegte Architekturen argumentieren möchten.
Full-Stack-Entwickler: die sich unsicher fühlen, wenn Gespräche sich auf das Infrastruktur-Design verlagern.
Absolventen der Informatik: die in den Arbeitsmarkt eintreten und sich Systemdesign-Runden gegenübersehen.
Engineering Manager: die architektonische Entscheidungen glaubwürdig bewerten und lenken müssen.
Quereinsteiger aus angrenzenden Tech-Bereichen: die Kompetenz im Denken in verteilten Systemen aufbauen.
Was unsere Lernenden sagen
Ihre Kurse sind perfekt. Ich habe das Jahrespaket erworben und habe endlich die Möglichkeit, verschiedene Themen zu verfolgen, die mich interessieren, ohne die Plattform wechseln zu müssen... ich danke Ihnen für alles, was Sie tun, ich habe Sie bereits anderen Leuten empfohlen...

Mir gefällt, wie die Lektionen direkt auf den Punkt kommen und wie ich Kapitel wechseln und Inhalte überspringen kann, die ich nicht brauche.

Mir gefallen die Inhalte und die Art der Präsentation und Transkription der Videos, was den Prozess beschleunigt!

Die Plattform ist schnell und einfach zu bedienen. Die Vielfalt der Inhalte und die ergänzenden Videos helfen sehr beim Lernen.

Wichtige Qualifikationen
FAQ
Wer ist Dedika?
Ist das Zertifikat in Deutschland gültig?
Sind die Kurse kostenlos?
Wie hoch ist der Arbeitsaufwand der Kurse?
Wie sind die Kurse aufgebaut?
Wie funktionieren die Kurse?
Wie lange dauern die Kurse?
Was kostet ein Kurs?
Was ist ein E-Learning- oder Online-Kurs und wie funktioniert er?
PDF-Kurs




















