
Microservices z Symfony
API Gateway, service discovery, distributed transactions, event-driven architecture, resilience patterns
1Czym jest API Gateway w architekturze microservices?
Czym jest API Gateway w architekturze microservices?
Odpowiedź
API Gateway to pojedynczy punkt wejścia dla wszystkich żądań klientów do microservices. Działa jak reverse proxy, który kieruje żądania do odpowiednich usług oraz obsługuje uwierzytelnianie, rate limiting, buforowanie i agregację odpowiedzi. W ekosystemie Symfony rozwiązania takie jak Kong, Traefik lub niestandardowe implementacje w Symfony mogą pełnić rolę Gateway.
2Który pattern pozwala zarządzać distributed transactions w wielu microservices bez global locking?
Który pattern pozwala zarządzać distributed transactions w wielu microservices bez global locking?
Odpowiedź
Pattern Saga zarządza distributed transactions, dzieląc je na sekwencję transakcji lokalnych. Każda usługa wykonuje swoją transakcję lokalną i publikuje zdarzenie, aby uruchomić kolejną. W razie niepowodzenia wykonywane są compensating transactions, aby cofnąć zmiany. Ten pattern unika rozproszonych blokad i poprawia dostępność.
3W jaki sposób Symfony Messenger ułatwia komunikację asynchroniczną między microservices?
W jaki sposób Symfony Messenger ułatwia komunikację asynchroniczną między microservices?
Odpowiedź
Symfony Messenger umożliwia wysyłanie wiadomości do zewnętrznych transportów takich jak RabbitMQ, Amazon SQS czy Redis. Każdy microservice może publikować wiadomości na bus, a inne usługi konsumują je asynchronicznie. Wiadomości są serializowane (JSON, Protobuf) i mogą przekraczać granice usług, co umożliwia luźne powiązanie.
Czym jest pattern Circuit Breaker i jak go zaimplementować w Symfony?
Jaka jest główna zaleta wzorca Database per Service w architekturze microservices?
+19 pytań z rozmów
Inne tematy rekrutacyjne Symfony
Nowoczesny PHP (8.1+)
Podstawy Symfony
Routing & Controllers
Twig & Templates
Podstawy Doctrine ORM
Formularze Symfony
Walidacja danych
Dependency Injection & Services
Security & Authentication
Zaawansowany Doctrine
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache i wydajność
Workflow Component
Testing Symfony
Mailer Component
Tłumaczenia i i18n
EasyAdmin Bundle
Architektura Symfony
Wydajność i optymalizacja
Zaawansowane bezpieczeństwo
Niestandardowe bundle
Real-time & WebSockets
Deployment & DevOps
Opanuj Symfony na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo