Symfony

Microservices mit Symfony

API Gateway, Service Discovery, verteilte Transaktionen, ereignisgesteuerte Architektur, Resilienz-Patterns

22 Interview-Fragen·
Senior
1

Was ist ein API Gateway in einer Microservices-Architektur?

Antwort

Ein API Gateway ist ein einziger Einstiegspunkt für alle Client-Anfragen an Microservices. Es fungiert als Reverse Proxy, der Anfragen an die passenden Services weiterleitet und Authentifizierung, Rate Limiting, Caching und Antwort-Aggregation übernimmt. Im Symfony-Ökosystem können Lösungen wie Kong, Traefik oder eigene Implementierungen mit Symfony als Gateway dienen.

2

Welches Pattern ermöglicht die Verwaltung verteilter Transaktionen über mehrere Microservices hinweg ohne globales Locking?

Antwort

Das Saga-Pattern verwaltet verteilte Transaktionen, indem es sie in eine Folge lokaler Transaktionen zerlegt. Jeder Service führt seine lokale Transaktion aus und veröffentlicht ein Event, um die nächste auszulösen. Bei einem Fehler werden kompensierende Transaktionen ausgeführt, um die Änderungen rückgängig zu machen. Dieses Pattern vermeidet verteilte Sperren und verbessert die Verfügbarkeit.

3

Wie erleichtert Symfony Messenger die asynchrone Kommunikation zwischen Microservices?

Antwort

Symfony Messenger ermöglicht das Senden von Nachrichten an externe Transports wie RabbitMQ, Amazon SQS oder Redis. Jeder Microservice kann Nachrichten an einen Bus veröffentlichen, und andere Services konsumieren sie asynchron. Nachrichten werden serialisiert (JSON, Protobuf) und können Servicegrenzen überschreiten, was eine lose Kopplung ermöglicht.

4

Was ist das Circuit-Breaker-Pattern und wie implementiert man es mit Symfony?

5

Was ist der Hauptvorteil des Database-per-Service-Patterns in einer Microservices-Architektur?

+19 Interview-Fragen

Meistere Symfony für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten