Microservices avec Spring
Architecture microservices, service discovery, API Gateway, communication inter-services, résilience, patterns
1Définir l'architecture microservices et son objectif principal dans une application d'entreprise
Définir l'architecture microservices et son objectif principal dans une application d'entreprise
Réponse
L'architecture microservices décompose une application monolithique en services indépendants et déployables. Chaque service gère son propre domaine métier, sa base de données et ses communications. Cela permet d'obtenir une scalabilité granulaire, une maintenance facilitée et une évolution technologique flexible selon les besoins spécifiques de chaque service.
2Identifier le rôle d'Eureka dans une architecture microservices Spring Cloud
Identifier le rôle d'Eureka dans une architecture microservices Spring Cloud
Réponse
Eureka est un service de registre de découverte de services fourni par Spring Cloud Netflix. Il permet aux services microservices de s'enregistrer dynamiquement et de se découvrir mutuellement sans configuration statique des adresses IP ou des ports. Cela facilite la scalabilité horizontale et l'adaptabilité aux changements d'infrastructure.
3Expliquer le pattern 'Database per Service' et ses avantages dans les microservices
Expliquer le pattern 'Database per Service' et ses avantages dans les microservices
Réponse
Le pattern 'Database per Service' assign une base de données distincte à chaque microservice. Cela garantit l'autonomie des services, évite les dépendances directes aux schémas partagés et permet à chaque service de choisir la technologie de base de données la plus adaptée. Cependant, cela complexifie les transactions distribuées et requiert des mécanismes comme les sagas.
Décrire la fonction d'une API Gateway dans l'écosystème microservices Spring Cloud
Comparer REST et gRPC pour la communication inter-services microservices
+22 questions d'entretien
Autres sujets d'entretien Spring Boot
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
Logging avec SLF4J et Logback
Spring Boot DevTools
Spring MVC Basics
Spring REST Controllers
Request & Response Handling
Gestion des exceptions
Validation avec Bean Validation
Spring Data JPA - Les bases
Entités JPA et relations
Requêtes JPA
Spring Data Repositories
Spring Security - Les bases
Spring Boot Actuator
Tests unitaires avec JUnit et Mockito
Tests Spring Boot
Profiles et Environment
RestTemplate et WebClient
Async et Scheduling
Caching avec Spring
Spring WebFlux (Reactive)
Transactions Spring
Authentification et autorisation avancées
JWT et sécurité stateless
OAuth2 et Authorization Server
Spring Boot et Docker
Spring Cloud Config
Optimisation des performances
GraalVM Native Images
Maîtrise Spring Boot pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement