Kontakt aufnehmen

Schulungsübersicht

Einführung in verteilte Systeme

  • Was ist ein verteiltes System?
  • Häufige Herausforderungen: Latenzzeiten, Konsistenz, Verfügbarkeit
  • Überblick über Systemkomponenten und Kommunikationsmodelle

Prinzipien der Skalierbarkeit

  • Vertikale vs. horizontale Skalierung
  • Lastverteilung und Elastizität
  • Skalierung von Speicher, Rechenleistung und I/O

Architekturmuster

  • Client-Server- und Multi-Tier-Architekturen
  • Diensteorientierte und Microservice-Architekturen
  • Ereignisgesteuerte Architektur und Nachrichtenwarteschlangen

CAP-Theorem und Konsistenzmodelle

  • Erklärung des CAP-Theorems
  • Starke vs. eventual Konsistenz
  • Auswahl zwischen Konsistenz und Verfügbarkeit

Datenverteilung und Speicherstrategien

  • Partitionierung und Sharding
  • Replikationsstrategien und Quorum-Lese/Schreiboperationen
  • Verteilte Datenbanken und Key-Value-Speicher

Kommunikation und Koordination in verteilten Systemen

  • REST, gRPC, Nachrichten-Broker (z. B. Kafka, RabbitMQ)
  • Führerauswahl und verteilter Konsens
  • Nutzung von Zookeeper oder etcd für die Koordination

Fehlertoleranz und Zuverlässigkeit

  • Design für Ausfälle und graceful Degradation
  • Retry-Mechanismen, Timeouts und Circuit Breaker
  • Monitoring, Observability und Chaos Engineering

Cloud-native und moderne Implementierungspraktiken

  • Container, Orchestrierung und Kubernetes
  • Statelessness und Immutable
  • Best Practices für die Sicherheit verteilter Systeme

Zusammenfassung und nächste Schritte

Voraussetzungen

  • Verständnis grundlegender Netzwerk- und Systemdesign-Konzepte
  • Erfahrung mit allgemeinen Softwareentwicklungspraktiken
  • Kenntnisse in Cloud Computing und API-Design sind hilfreich

Zielgruppe

  • Softwarearchitekten und technische Leiter
  • Backend-Ingenieure und DevOps-Fachleute
  • Systemdesigner, die skalierbare Cloud-Anwendungen aufbauen
 21 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (3)

Kommende Kurse

Verwandte Kategorien