Go

Microservices

Arquitetura de serviços, discovery, comunicação, API gateway, circuit breaker, observability, structured logging, metrics, distributed tracing

24 perguntas de entrevista·
Senior
1

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.

2

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.

3

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.

4

Qual biblioteca Go é comumente usada para implementar o service discovery com Consul?

5

Qual é a diferença principal entre a comunicação síncrona (REST/gRPC) e assíncrona (messaging) entre microservices?

+21 perguntas de entrevista

Domine Go para sua proxima entrevista

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

Comece gratis