
Microservices avec Symfony
API Gateway, service discovery, distributed transactions, event-driven architecture, resilience patterns
1Qu'est-ce qu'un API Gateway dans une architecture microservices ?
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.
2Quel pattern permet de gérer les transactions distribuées entre plusieurs microservices sans verrouillage global ?
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é.
3Comment Symfony Messenger facilite-t-il la communication asynchrone entre microservices ?
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.
Qu'est-ce que le pattern Circuit Breaker et comment l'implémenter avec Symfony ?
Quel est l'avantage principal du pattern Database per Service dans une architecture microservices ?
+19 questions d'entretien
Autres sujets d'entretien Symfony
PHP Moderne (8.1+)
Les bases de Symfony
Routing & Controllers
Twig & Templates
Doctrine ORM - Les bases
Formulaires Symfony
Validation de données
Dependency Injection & Services
Security & Authentication
Doctrine avancé
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performance
Workflow Component
Testing Symfony
Mailer Component
Translations & i18n
EasyAdmin Bundle
Architecture Symfony
Performance & Optimisation
Sécurité avancée
Custom Bundles
Real-time & WebSockets
Deployment & DevOps
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