.NET

Microservices-Architektur

Service-Dekomposition, API Gateway, Service Discovery, verteilte Transaktionen, Resilienz-Patterns, Kubernetes-Grundlagen (Deployments, Services, Config)

25 Interview-Fragen·
Senior
1

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.

2

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.

3

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.

4

Was ist das Prinzip des Circuit-Breaker-Patterns mit Polly in .NET?

5

Wie konfiguriert man eine Retry-Policy mit Polly für HttpClient in .NET?

+22 Interview-Fragen

Meistere .NET für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten