Informatik Softwareentwicklung – Architektur und Microservices
Karteikarten zum Thema „Informatik“ · 14 Karten · von atrio. Beispiele: Was versteht man unter Softwarearchitektur? · Wesentlicher Unterschied zwischen Monol…
Karten
14 KartenWas versteht man unter Softwarearchitektur?
Rückseite
Softwarearchitektur beschreibt die grundlegende Struktur eines Systems: Komponenten, ihre Beziehungen, Schnittstellen und die Prinzipien ihrer Gestaltung und Evolution.
Wesentlicher Unterschied zwischen Monolith und Microservices?
Rückseite
Monolith: alle Funktionen in einem deploybaren Artefakt; Microservices: lose gekoppelte, unabhängig deploybare Services um Geschäftsbereiche herum.
Was ist Domain-Driven Design (DDD)?
Rückseite
DDD aligniert Softwaremodell und Fachdomäne durch ubiquitäre Sprache, Bounded Contexts und taktische Muster wie Entities, Value Objects und Aggregates.
Was definiert ein Bounded Context in DDD?
Rückseite
Ein Bounded Context grenzt ein konsistentes Modell mit eigener ubiquitärer Sprache ab – klare Ownership, explizite Schnittstellen zu anderen Kontexten.
Welche Aufgabe übernimmt ein API Gateway?
Rückseite
Ein API Gateway bündelt externe Requests, routed an interne Services, übernimmt Auth, Rate-Limiting, Logging und Protokoll-Translation.
Wozu dient Service Discovery in Microservices?
Rückseite
Service Discovery ermöglicht Clients, Service-Instanzen dynamisch aufzulösen (Client-side oder Server-side), statt harte IPs zu konfigurieren.
Wie funktioniert das Circuit-Breaker-Pattern?
Rückseite
Circuit Breaker überwacht fehlgeschlagene Aufrufe, öffnet bei Schwellenwert den Stromkreis (fail fast), verhindert Kaskadeneffekte und testet halb-offen Recovery.
Kernidee der Event-Driven Architecture?
Rückseite
Services kommunizieren asynchron über Events (Fakten, die passiert sind) statt synchroner Requests – lose Kopplung, hohe Skalierbarkeit.
Welches Problem löst das Saga-Pattern?
Rückseite
Sagas koordinieren verteilte Transaktionen ohne ACID: lokale Transaktionen pro Service plus Kompensationsaktionen bei Fehlschlag (Choreography oder Orchestration).
Was trennt CQRS (Command Query Responsibility Segregation)?
Rückseite
CQRS trennt Schreibmodell (Commands, Zustandsänderungen) und Lesemodell (Queries, optimierte Views) – unabhängig skalierbar, eventual consistency.
Was bedeutet Eventual Consistency?
Rückseite
Eventual Consistency: Nach Abwesenheit neuer Updates konvergieren alle Replikate irgendwann zum gleichen Zustand – keine sofortige Konsistenzgarantie.
Nenne die drei Säulen der Observability.
Rückseite
Logs (diskrete Events), Metriken (aggregierte Zahlen über Zeit), Traces (Request-Fluss über Service-Grenzen) – gemeinsam ermöglichen sie Debugging verteilter Systeme.
Unterschied zwischen Container und virtueller Maschine?
Rückseite
VM virtualisiert Hardware mit eigenem Gast-OS; Container teilen Host-Kernel, isolieren nur Userspace – leichter, schnellerer Start, höhere Dichte.
Was ist ein Sidecar-Proxy (z. B. Envoy)?
Rückseite
Ein Sidecar läuft neben jedem Service-Prozess, übernimmt Netzwerkfunktionen (Routing, TLS, Retries, Observability) transparent ohne Code-Änderung im Service.