Symfony

Microservices z Symfony

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

22 pytań z rozmów·
Senior
1

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.

2

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ść.

3

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.

4

Czym jest pattern Circuit Breaker i jak go zaimplementować w Symfony?

5

Jaka jest główna zaleta wzorca Database per Service w architekturze microservices?

+19 pytań z rozmów

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