Symfony

Microservices con Symfony

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

22 preguntas de entrevista·
Senior
1

¿Qué es un API Gateway en una arquitectura de microservices?

Respuesta

Un API Gateway es un punto de entrada único para todas las solicitudes de los clientes hacia los microservices. Actúa como un reverse proxy que enruta las solicitudes hacia los servicios apropiados, gestiona la autenticación, el rate limiting, el caching y la agregación de respuestas. En el ecosistema Symfony, soluciones como Kong, Traefik o implementaciones personalizadas con Symfony pueden funcionar como Gateway.

2

¿Qué pattern permite gestionar las distributed transactions entre múltiples microservices sin global locking?

Respuesta

El pattern Saga gestiona las distributed transactions descomponiéndolas en una secuencia de transacciones locales. Cada servicio ejecuta su transacción local y publica un evento para desencadenar la siguiente. En caso de fallo, se ejecutan transacciones compensatorias para deshacer los cambios. Este pattern evita los bloqueos distribuidos y mejora la disponibilidad.

3

¿Cómo facilita Symfony Messenger la comunicación asíncrona entre microservices?

Respuesta

Symfony Messenger permite enviar mensajes hacia transportes externos como RabbitMQ, Amazon SQS o Redis. Cada microservice puede publicar mensajes en un bus y otros servicios los consumen de manera asíncrona. Los mensajes se serializan (JSON, Protobuf) y pueden cruzar las fronteras de los servicios, permitiendo un acoplamiento débil.

4

¿Qué es el pattern Circuit Breaker y cómo implementarlo con Symfony?

5

¿Cuál es la principal ventaja del patrón Database per Service en una arquitectura de microservicios?

+19 preguntas de entrevista

Domina Symfony para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis