
Microservices
Service architecture, discovery, communication, API gateway, circuit breaker, observability, structured logging, metrics, distributed tracing
1Quelle est la différence principale entre une architecture monolithique et une architecture microservices ?
Quelle est la différence principale entre une architecture monolithique et une architecture microservices ?
Réponse
Dans une architecture microservices, l'application est décomposée en services indépendants qui peuvent être développés, déployés et scalés séparément, contrairement au monolithe où tout le code est dans un seul processus. Chaque microservice a sa propre base de données et communique via des APIs. Cela permet une meilleure scalabilité, résilience et flexibilité technologique, mais introduit une complexité opérationnelle accrue.
2Quel est le rôle principal du service discovery dans une architecture microservices ?
Quel est le rôle principal du service discovery dans une architecture microservices ?
Réponse
Le service discovery permet aux services de se localiser dynamiquement sans configuration hardcodée. Les services s'enregistrent auprès d'un registry (Consul, etcd, Eureka) avec leur adresse IP et port. Les clients interrogent le registry pour obtenir les instances disponibles. Cela facilite le scaling horizontal, le déploiement continu et la résilience en cas de panne d'instance.
3Dans une architecture microservices, quel pattern permet de gérer la cohérence des données distribuées sans transaction ACID ?
Dans une architecture microservices, quel pattern permet de gérer la cohérence des données distribuées sans transaction ACID ?
Réponse
Le pattern Saga permet de gérer la cohérence des données distribuées via une séquence de transactions locales. Chaque service exécute sa transaction et publie un événement. Si une étape échoue, des transactions compensatoires annulent les changements précédents. Les implémentations peuvent être orchestrées (coordinateur central) ou chorégraphiées (événements pub/sub). Cela garantit la cohérence éventuelle sans verrous distribués.
Quelle bibliothèque Go est couramment utilisée pour implémenter le service discovery avec Consul ?
Quelle est la différence principale entre la communication synchrone (REST/gRPC) et asynchrone (messaging) entre microservices ?
+21 questions d'entretien
Autres sujets d'entretien Go
Les bases de Go
Structures de données Go
Interfaces Go
Gestion des erreurs
Goroutines basiques
Channels
Go Modules
Serveur HTTP
Client HTTP
Encodage JSON
database/sql
Package context
Testing
Patterns de concurrence
Primitives de synchronisation
Frameworks web Go
Design d'API REST
gRPC
Reflection
Gestion mémoire
Optimisation des performances
Generics
Design Patterns Go
Sécurité & Authentication
Docker & Containerization
Kubernetes Basics
Go Avancé
Développement CLI
Maîtrise Go pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement