Symfony

Microservices met Symfony

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

22 gespreksvragen·
Senior
1

Wat is een API Gateway in een microservices-architectuur?

Antwoord

Een API Gateway is een enkel toegangspunt voor alle clientverzoeken naar microservices. Het fungeert als een reverse proxy die verzoeken naar de juiste services routeert en authenticatie, rate limiting, caching en responsaggregatie afhandelt. In het Symfony-ecosysteem kunnen oplossingen zoals Kong, Traefik of aangepaste implementaties met Symfony als Gateway dienen.

2

Welk pattern maakt het beheren van distributed transactions over meerdere microservices mogelijk zonder global locking?

Antwoord

Het Saga-pattern beheert distributed transactions door ze op te splitsen in een reeks lokale transacties. Elke service voert zijn lokale transactie uit en publiceert een event om de volgende te activeren. Bij een fout worden compensating transactions uitgevoerd om de wijzigingen ongedaan te maken. Dit pattern vermijdt gedistribueerde locks en verbetert de beschikbaarheid.

3

Hoe vergemakkelijkt Symfony Messenger de asynchrone communicatie tussen microservices?

Antwoord

Symfony Messenger maakt het mogelijk om berichten naar externe transports zoals RabbitMQ, Amazon SQS of Redis te sturen. Elke microservice kan berichten naar een bus publiceren en andere services consumeren ze asynchroon. Berichten worden geserialiseerd (JSON, Protobuf) en kunnen servicegrenzen overschrijden, wat losse koppeling mogelijk maakt.

4

Wat is het Circuit-Breaker-pattern en hoe implementeer je het met Symfony?

5

Wat is het belangrijkste voordeel van het Database per Service-patroon in een microservices-architectuur?

+19 gespreksvragen

Beheers Symfony voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis