
Microservices-Architektur
Service-Dekomposition, API Gateway, Service Discovery, verteilte Transaktionen, Resilienz-Patterns, Kubernetes-Grundlagen (Deployments, Services, Config)
1Was ist das Bounded-Context-Pattern im Domain-Driven Design, angewendet auf Microservices?
Was ist das Bounded-Context-Pattern im Domain-Driven Design, angewendet auf Microservices?
Antwort
Ein Bounded Context definiert eine explizite Grenze um ein Domänenmodell mit eigener ubiquitärer Sprache und eigener Datenbank. In der Microservices-Architektur wird jeder Bounded Context typischerweise zu einem unabhängigen verteilten Microservice. Dies gewährleistet die Datenautonomie und verhindert die gemeinsame Nutzung von Modellen zwischen Services. Beispielsweise kann die User-Entität im Profile-Context die ID mit der Buyer-Entität im Ordering-Context teilen, aber sie bleiben eigenständige Modelle mit eigenen Attributen und eigener Geschäftslogik.
2Was ist die Hauptaufgabe eines API Gateway in einer Microservices-Architektur?
Was ist die Hauptaufgabe eines API Gateway in einer Microservices-Architektur?
Antwort
Ein API Gateway dient als zentraler Einstiegspunkt für Gruppen von Microservices und fungiert als Reverse Proxy, der Client-Anfragen an die passenden Services weiterleitet. Es implementiert das Backend-for-Frontend-Pattern (BFF) und kümmert sich um Querschnittsbelange wie Authentifizierung, SSL-Terminierung, Caching und Response-Aggregation. Dies vereinfacht die Client-zu-Microservice-Kommunikation, indem mehrere direkte Aufrufe vermieden und die Routing-Logik zentralisiert werden.
3Wie funktioniert Service Discovery in Docker Compose?
Wie funktioniert Service Discovery in Docker Compose?
Antwort
Docker Compose verwendet internes DNS für Service Discovery. Jeder in der docker-compose.yml definierte Service ist über seinen Servicenamen als Hostname erreichbar. Wenn beispielsweise ein Redis-Service 'basketdata' heißt, können andere Services über ConnectionString=basketdata darauf zugreifen. Docker löst diesen Namen automatisch in die interne IP-Adresse des Containers im gemeinsamen Docker-Netzwerk auf, sodass keine IP-Adressen hartkodiert werden müssen.
Was ist das Prinzip des Circuit-Breaker-Patterns mit Polly in .NET?
Wie konfiguriert man eine Retry-Policy mit Polly für HttpClient in .NET?
+22 Interview-Fragen
Weitere .NET-Interviewthemen
C#-Grundlagen
LINQ & Delegates
C#-Sprachgrundlagen
ASP.NET Core Grundlagen
ASP.NET Core Request-Lebenszyklus
Configuration & Settings
Anwendungslebenszyklus
Dependency Injection
Entity Framework Core
Minimal APIs
Web-API-Entwicklung
Async in ASP.NET Core
Authentication & Authorization
HttpClient & Networking
JSON-Serialisierung
Entity Framework Core fortgeschritten
Erweiterte C#-Funktionen
Clean Architecture
Logging, Monitoring & Observability
Unit-Tests & xUnit
Integrationstests
Docker & Containerization
NuGet Package Management
Memory Management & GC
Reaktive Programmierung
Async/await & Patterns
.NET Design Patterns
Performance-Optimierung
Sicherheit & Best Practices
SignalR & Echtzeit
Meistere .NET für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten