
Microservices com Symfony
API Gateway, service discovery, distributed transactions, event-driven architecture, resilience patterns
1O que é um API Gateway em uma arquitetura de microservices?
O que é um API Gateway em uma arquitetura de microservices?
Resposta
Um API Gateway é um ponto de entrada único para todas as requisições dos clientes para os microservices. Ele atua como um reverse proxy que roteia as requisições para os serviços apropriados, gerencia a autenticação, o rate limiting, o caching e a agregação de respostas. No ecossistema Symfony, soluções como Kong, Traefik ou implementações personalizadas com Symfony podem servir como Gateway.
2Qual pattern permite gerenciar distributed transactions entre múltiplos microservices sem global locking?
Qual pattern permite gerenciar distributed transactions entre múltiplos microservices sem global locking?
Resposta
O pattern Saga gerencia as distributed transactions decompondo-as em uma sequência de transações locais. Cada serviço executa sua transação local e publica um evento para disparar a próxima. Em caso de falha, transações compensatórias são executadas para desfazer as alterações. Esse pattern evita os bloqueios distribuídos e melhora a disponibilidade.
3Como o Symfony Messenger facilita a comunicação assíncrona entre microservices?
Como o Symfony Messenger facilita a comunicação assíncrona entre microservices?
Resposta
O Symfony Messenger permite enviar mensagens para transportes externos como RabbitMQ, Amazon SQS ou Redis. Cada microservice pode publicar mensagens em um bus e outros serviços as consomem de forma assíncrona. As mensagens são serializadas (JSON, Protobuf) e podem cruzar as fronteiras dos serviços, permitindo um acoplamento fraco.
O que é o pattern Circuit Breaker e como implementá-lo com Symfony?
Qual é a principal vantagem do padrão Database per Service em uma arquitetura de microsserviços?
+19 perguntas de entrevista
Outros temas de entrevista Symfony
PHP Moderno (8.1+)
Fundamentos do Symfony
Routing & Controllers
Twig & Templates
Fundamentos do Doctrine ORM
Formulários Symfony
Validação de dados
Dependency Injection & Services
Security & Authentication
Doctrine avançado
API Platform
Serializer Component
Events & Event Subscribers
Console & Commands
Messenger Component
HTTP Client
Cache e Desempenho
Workflow Component
Testing Symfony
Mailer Component
Traduções e i18n
EasyAdmin Bundle
Arquitetura Symfony
Desempenho e otimização
Segurança avançada
Bundles Personalizados
Real-time & WebSockets
Deployment & DevOps
Domine Symfony para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis