
Architecture Microservices
Service decomposition, API gateway, service discovery, distributed transactions, resilience patterns, Kubernetes basics (deployments, services, config)
1Qu'est-ce que le pattern Bounded Context en Domain-Driven Design appliqué aux microservices ?
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.
2Quel est le rôle principal d'un API Gateway dans une architecture microservices ?
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.
3Comment le service discovery fonctionne-t-il dans Docker Compose ?
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.
Quel est le principe du Circuit Breaker pattern avec Polly dans .NET ?
Comment configurer une politique de retry avec Polly pour HttpClient dans .NET ?
+22 questions d'entretien
Autres sujets d'entretien .NET
Les bases de C#
LINQ & Delegates
Essentiels du langage C#
Fondamentaux ASP.NET Core
Cycle de vie des requêtes ASP.NET Core
Configuration & Settings
Cycle de vie de l'application
Dependency Injection
Entity Framework Core
Minimal APIs
Développement Web API
Async côté ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Sérialisation JSON
Entity Framework Core avancé
Fonctionnalités avancées C#
Clean Architecture
Logging, Monitoring & Observability
Tests unitaires & xUnit
Tests d'intégration
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programmation réactive
Async/await & Patterns
.NET Design Patterns
Optimisation des performances
Sécurité & Best Practices
SignalR & Real-time
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