
Microservices con Symfony
API Gateway, service discovery, distributed transactions, event-driven architecture, resilience patterns
1¿Qué es un API Gateway en una arquitectura de microservices?
¿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?
¿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?
¿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.
¿Qué es el pattern Circuit Breaker y cómo implementarlo con Symfony?
¿Cuál es la principal ventaja del patrón Database per Service en una arquitectura de microservicios?
+19 preguntas de entrevista
Otros temas de entrevista Symfony
PHP Moderno (8.1+)
Fundamentos de Symfony
Routing & Controllers
Twig & Templates
Fundamentos de Doctrine ORM
Formularios Symfony
Validación de datos
Dependency Injection & Services
Security & Authentication
Doctrine avanzado
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache y Rendimiento
Workflow Component
Testing Symfony
Mailer Component
Traducciones e i18n
EasyAdmin Bundle
Arquitectura Symfony
Rendimiento y optimización
Seguridad avanzada
Bundles Personalizados
Real-time & WebSockets
Deployment & DevOps
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