
Microservices
Arquitetura de serviços, discovery, comunicação, API gateway, circuit breaker, observability, structured logging, metrics, distributed tracing
1Qual é a diferença principal entre uma arquitetura monolítica e uma arquitetura microservices?
Qual é a diferença principal entre uma arquitetura monolítica e uma arquitetura microservices?
Resposta
Em uma arquitetura microservices, a aplicação é decomposta em serviços independentes que podem ser desenvolvidos, implantados e escalados separadamente, ao contrário do monolito onde todo o código está em um único processo. Cada microservice tem seu próprio banco de dados e se comunica via APIs. Isso permite melhor escalabilidade, resiliência e flexibilidade tecnológica, mas introduz maior complexidade operacional.
2Qual é o papel principal do service discovery em uma arquitetura microservices?
Qual é o papel principal do service discovery em uma arquitetura microservices?
Resposta
O service discovery permite que os serviços se localizem dinamicamente sem configuração hardcoded. Os serviços se registram em um registry (Consul, etcd, Eureka) com seu endereço IP e porta. Os clientes consultam o registry para obter as instâncias disponíveis. Isso facilita o escalonamento horizontal, a implantação contínua e a resiliência em caso de falha de uma instância.
3Em uma arquitetura microservices, qual pattern permite gerenciar a consistência dos dados distribuídos sem transação ACID?
Em uma arquitetura microservices, qual pattern permite gerenciar a consistência dos dados distribuídos sem transação ACID?
Resposta
O pattern Saga permite gerenciar a consistência dos dados distribuídos via uma sequência de transações locais. Cada serviço executa sua transação e publica um evento. Se uma etapa falha, transações compensatórias desfazem as alterações anteriores. As implementações podem ser orquestradas (coordenador central) ou coreografadas (eventos pub/sub). Isso garante a consistência eventual sem locks distribuídos.
Qual biblioteca Go é comumente usada para implementar o service discovery com Consul?
Qual é a diferença principal entre a comunicação síncrona (REST/gRPC) e assíncrona (messaging) entre microservices?
+21 perguntas de entrevista
Outros temas de entrevista Go
Fundamentos de Go
Estruturas de dados em Go
Interfaces em Go
Tratamento de erros
Goroutines básicas
Channels
Go Modules
Servidor HTTP
Cliente HTTP
Codificação JSON
Database/SQL
Pacote context
Testing
Padrões de concorrência
Primitivas de sincronização
Frameworks web Go
Design de API REST
gRPC
Reflection
Gerenciamento de memória
Otimização de desempenho
Generics
Go Design Patterns
Segurança e autenticação
Docker & Containerization
Kubernetes Basics
Go Avançado
Desenvolvimento de CLI
Domine Go para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis