Wählen Sie Ihre Sprache aus
System Design Crashkurs
Mehr als 2 Millionen Studierende weltweit

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.

Dedika für Unternehmen

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.

Hier klicken

Kursinhalt

8 Kapitel • 33 LektionenDauer zwischen 4 und 360 Stunden (Sie entscheiden)

Kapitel 1Details anzeigen

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 2Details anzeigen

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 3Details anzeigen

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 4Details anzeigen

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 5Details anzeigen

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 6Details anzeigen

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 7Details anzeigen

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 8Details anzeigen

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.

Zertifizierung

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...
Giulio Carlo
Giulio CarloStudent für Digitales Marketing
Mir gefällt, wie die Lektionen direkt auf den Punkt kommen und wie ich Kapitel wechseln und Inhalte überspringen kann, die ich nicht brauche.
Mariana Ferres
Mariana FerresStudentin für Fotografie
Mir gefallen die Inhalte und die Art der Präsentation und Transkription der Videos, was den Prozess beschleunigt!
Luciana Alvarenga
Luciana AlvarengaStudentin für Nageldesign
Die Plattform ist schnell und einfach zu bedienen. Die Vielfalt der Inhalte und die ergänzenden Videos helfen sehr beim Lernen.
André Felipe
André FelipeStudent für Prompt Engineering

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