.NET

Architecture Microservices

Service decomposition, API gateway, service discovery, distributed transactions, resilience patterns, Kubernetes basics (deployments, services, config)

25 questions d'entretien·
Senior
1

Qu'est-ce que le pattern Bounded Context en Domain-Driven Design appliqué aux microservices ?

Réponse

Un Bounded Context définit une frontière explicite autour d'un modèle de domaine avec son propre langage ubiquitaire et sa propre base de données. En architecture microservices, chaque Bounded Context devient généralement un microservice distribué indépendant. Cela garantit l'autonomie des données et évite le partage de modèles entre services. Par exemple, l'entité User dans le contexte Profile peut partager l'ID avec l'entité Buyer dans le contexte Ordering, mais elles restent des modèles distincts avec leurs propres attributs et logique métier.

2

Quel est le rôle principal d'un API Gateway dans une architecture microservices ?

Réponse

Un API Gateway sert de point d'entrée unique pour des groupes de microservices, fonctionnant comme un reverse proxy qui route les requêtes clients vers les services appropriés. Il implémente le pattern Backend for Frontend (BFF) et gère les préoccupations transversales comme l'authentification, la terminaison SSL, le caching et l'agrégation de réponses. Cela simplifie la communication client-to-microservice en évitant les appels directs multiples et en centralisant la logique de routage.

3

Comment le service discovery fonctionne-t-il dans Docker Compose ?

Réponse

Docker Compose utilise un DNS interne pour la découverte de services. Chaque service défini dans docker-compose.yml est accessible par son nom de service comme hostname. Par exemple, si un service Redis est nommé 'basketdata', les autres services peuvent s'y connecter via ConnectionString=basketdata. Docker résout automatiquement ce nom vers l'adresse IP interne du conteneur sur le réseau Docker partagé, éliminant le besoin de hardcoder les adresses IP.

4

Quel est le principe du Circuit Breaker pattern avec Polly dans .NET ?

5

Comment configurer une politique de retry avec Polly pour HttpClient dans .NET ?

+22 questions d'entretien

Maîtrise .NET pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement