
Microservices con Symfony
API Gateway, service discovery, distributed transactions, event-driven architecture, resilience patterns
1Che cos'è un API Gateway in un'architettura a microservices?
Che cos'è un API Gateway in un'architettura a microservices?
Risposta
Un API Gateway è un punto di ingresso unico per tutte le richieste dei client verso i microservices. Agisce come un reverse proxy che instrada le richieste ai servizi appropriati e gestisce autenticazione, rate limiting, caching e aggregazione delle risposte. Nell'ecosistema Symfony, soluzioni come Kong, Traefik o implementazioni personalizzate con Symfony possono fungere da Gateway.
2Quale pattern consente di gestire le distributed transactions tra più microservices senza global locking?
Quale pattern consente di gestire le distributed transactions tra più microservices senza global locking?
Risposta
Il pattern Saga gestisce le distributed transactions scomponendole in una sequenza di transazioni locali. Ogni servizio esegue la propria transazione locale e pubblica un evento per attivare la successiva. In caso di errore, vengono eseguite transazioni compensative per annullare le modifiche. Questo pattern evita i lock distribuiti e migliora la disponibilità.
3Come facilita Symfony Messenger la comunicazione asincrona tra microservices?
Come facilita Symfony Messenger la comunicazione asincrona tra microservices?
Risposta
Symfony Messenger consente di inviare messaggi a transport esterni come RabbitMQ, Amazon SQS o Redis. Ogni microservice può pubblicare messaggi su un bus e altri servizi li consumano in modo asincrono. I messaggi vengono serializzati (JSON, Protobuf) e possono attraversare i confini dei servizi, consentendo un accoppiamento debole.
Che cos'è il pattern Circuit Breaker e come implementarlo con Symfony?
Qual è il vantaggio principale del pattern Database per Service in un'architettura a microservices?
+19 domande da colloquio
Altri argomenti di colloquio Symfony
PHP Moderno (8.1+)
Fondamenti di Symfony
Routing & Controllers
Twig & Templates
Fondamenti di Doctrine ORM
Form Symfony
Validazione dei dati
Dependency Injection & Services
Security & Authentication
Doctrine avanzato
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache e prestazioni
Workflow Component
Testing Symfony
Mailer Component
Traduzioni e i18n
EasyAdmin Bundle
Architettura Symfony
Performance e ottimizzazione
Sicurezza avanzata
Bundle Personalizzati
Real-time & WebSockets
Deployment & DevOps
Padroneggia Symfony per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis