
Microservices mit Symfony
API Gateway, Service Discovery, verteilte Transaktionen, ereignisgesteuerte Architektur, Resilienz-Patterns
1Was ist ein API Gateway in einer Microservices-Architektur?
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.
2Welches Pattern ermöglicht die Verwaltung verteilter Transaktionen über mehrere Microservices hinweg ohne globales Locking?
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.
3Wie erleichtert Symfony Messenger die asynchrone Kommunikation zwischen Microservices?
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.
Was ist das Circuit-Breaker-Pattern und wie implementiert man es mit Symfony?
Was ist der Hauptvorteil des Database-per-Service-Patterns in einer Microservices-Architektur?
+19 Interview-Fragen
Weitere Symfony-Interviewthemen
Modernes PHP (8.1+)
Symfony-Grundlagen
Routing & Controllers
Twig & Templates
Doctrine ORM Grundlagen
Symfony Formulare
Datenvalidierung
Dependency Injection & Services
Security & Authentication
Doctrine Fortgeschritten
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache & Performance
Workflow Component
Testing Symfony
Mailer Component
Übersetzungen & i18n
EasyAdmin Bundle
Symfony-Architektur
Performance & Optimierung
Erweiterte Sicherheit
Custom Bundles
Real-time & WebSockets
Deployment & DevOps
Meistere Symfony für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten