Symfony

Microservices con Symfony

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

22 domande da colloquio·
Senior
1

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.

2

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à.

3

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.

4

Che cos'è il pattern Circuit Breaker e come implementarlo con Symfony?

5

Qual è il vantaggio principale del pattern Database per Service in un'architettura a microservices?

+19 domande da colloquio

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