Go

Microservices

Service architecture, discovery, communication, API gateway, circuit breaker, observability, structured logging, metrics, distributed tracing

24 questions d'entretien·
Senior
1

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.

2

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.

3

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.

4

Quelle bibliothèque Go est couramment utilisée pour implémenter le service discovery avec Consul ?

5

Quelle est la différence principale entre la communication synchrone (REST/gRPC) et asynchrone (messaging) entre microservices ?

+21 questions d'entretien

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