Symfony

Microservices com Symfony

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

22 perguntas de entrevista·
Senior
1

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.

2

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.

3

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.

4

O que é o pattern Circuit Breaker e como implementá-lo com Symfony?

5

Qual é a principal vantagem do padrão Database per Service em uma arquitetura de microsserviços?

+19 perguntas de entrevista

Domine Symfony para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis