# Microservices (Go) > Service architecture, discovery, communication, API gateway, circuit breaker, observability, structured logging, metrics, distributed tracing - 24 questions d'entretien - Senior - [Questions d'entretien: Go](https://sharpskill.dev/fr/technologies/go/questions-entretien.md) ## 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. ## 21 questions supplémentaires disponibles - 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 ? S'inscrire gratuitement: https://sharpskill.dev/fr/login ## Autres sujets d'entretien Go - [Les bases de Go](https://sharpskill.dev/fr/technologies/go/questions-entretien/go-basics.md): 25 questions, Junior - [Structures de données Go](https://sharpskill.dev/fr/technologies/go/questions-entretien/go-data-structures.md): 20 questions, Junior - [Interfaces Go](https://sharpskill.dev/fr/technologies/go/questions-entretien/go-interfaces.md): 18 questions, Junior - [Gestion des erreurs](https://sharpskill.dev/fr/technologies/go/questions-entretien/error-handling.md): 20 questions, Junior - [Goroutines basiques](https://sharpskill.dev/fr/technologies/go/questions-entretien/goroutines-basics.md): 20 questions, Junior - [Channels](https://sharpskill.dev/fr/technologies/go/questions-entretien/channels.md): 22 questions, Junior - [Go Modules](https://sharpskill.dev/fr/technologies/go/questions-entretien/go-modules.md): 18 questions, Confirmé - [Serveur HTTP](https://sharpskill.dev/fr/technologies/go/questions-entretien/http-server.md): 24 questions, Confirmé - [Client HTTP](https://sharpskill.dev/fr/technologies/go/questions-entretien/http-client.md): 18 questions, Confirmé - [Encodage JSON](https://sharpskill.dev/fr/technologies/go/questions-entretien/json-encoding.md): 20 questions, Confirmé - [Database/SQL](https://sharpskill.dev/fr/technologies/go/questions-entretien/database-sql.md): 22 questions, Confirmé - [Package context](https://sharpskill.dev/fr/technologies/go/questions-entretien/context-package.md): 20 questions, Confirmé - [Testing](https://sharpskill.dev/fr/technologies/go/questions-entretien/testing.md): 22 questions, Confirmé - [Patterns de concurrence](https://sharpskill.dev/fr/technologies/go/questions-entretien/concurrency-patterns.md): 24 questions, Confirmé - [Primitives de synchronisation](https://sharpskill.dev/fr/technologies/go/questions-entretien/sync-primitives.md): 22 questions, Confirmé - [Frameworks web Go](https://sharpskill.dev/fr/technologies/go/questions-entretien/go-web-frameworks.md): 20 questions, Confirmé - [Design d'API REST](https://sharpskill.dev/fr/technologies/go/questions-entretien/rest-api-design.md): 20 questions, Confirmé - [gRPC](https://sharpskill.dev/fr/technologies/go/questions-entretien/grpc.md): 22 questions, Confirmé - [Reflection](https://sharpskill.dev/fr/technologies/go/questions-entretien/reflection.md): 20 questions, Senior - [Gestion mémoire](https://sharpskill.dev/fr/technologies/go/questions-entretien/memory-management.md): 24 questions, Senior - [Optimisation des performances](https://sharpskill.dev/fr/technologies/go/questions-entretien/performance-optimization.md): 22 questions, Senior - [Generics](https://sharpskill.dev/fr/technologies/go/questions-entretien/generics.md): 20 questions, Senior - [Design Patterns Go](https://sharpskill.dev/fr/technologies/go/questions-entretien/design-patterns.md): 24 questions, Senior - [Sécurité & Authentication](https://sharpskill.dev/fr/technologies/go/questions-entretien/security-authentication.md): 24 questions, Senior - [Docker & Containerization](https://sharpskill.dev/fr/technologies/go/questions-entretien/docker-containerization.md): 20 questions, Senior - [Kubernetes Basics](https://sharpskill.dev/fr/technologies/go/questions-entretien/kubernetes-basics.md): 22 questions, Senior - [Go Avancé](https://sharpskill.dev/fr/technologies/go/questions-entretien/advanced-go.md): 20 questions, Senior - [Développement CLI](https://sharpskill.dev/fr/technologies/go/questions-entretien/cli-development.md): 20 questions, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/fr/technologies/go/questions-entretien/microservices