Symfony

Microservices avec Symfony

API Gateway, service discovery, distributed transactions, event-driven architecture, resilience patterns

22 questions d'entretien·
Senior
1

Qu'est-ce qu'un API Gateway dans une architecture microservices ?

Réponse

Un API Gateway est un point d'entrée unique pour toutes les requêtes clients vers les microservices. Il agit comme un reverse proxy qui route les requêtes vers les services appropriés, gère l'authentification, le rate limiting, la mise en cache et l'agrégation des réponses. Dans l'écosystème Symfony, des solutions comme Kong, Traefik ou des implémentations custom avec Symfony peuvent servir de Gateway.

2

Quel pattern permet de gérer les transactions distribuées entre plusieurs microservices sans verrouillage global ?

Réponse

Le pattern Saga permet de gérer les transactions distribuées en les décomposant en une séquence de transactions locales. Chaque service exécute sa transaction locale et publie un événement pour déclencher la suivante. En cas d'échec, des transactions compensatoires sont exécutées pour annuler les changements. Ce pattern évite les verrous distribués et améliore la disponibilité.

3

Comment Symfony Messenger facilite-t-il la communication asynchrone entre microservices ?

Réponse

Symfony Messenger permet d'envoyer des messages vers des transports externes comme RabbitMQ, Amazon SQS ou Redis. Chaque microservice peut publier des messages sur un bus et d'autres services les consomment de manière asynchrone. Les messages sont sérialisés (JSON, Protobuf) et peuvent traverser les frontières des services, permettant un couplage faible.

4

Qu'est-ce que le pattern Circuit Breaker et comment l'implémenter avec Symfony ?

5

Quel est l'avantage principal du pattern Database per Service dans une architecture microservices ?

+19 questions d'entretien

Maîtrise Symfony pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement