No contexto do framework Spring, o service discovery é um d...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C – Certo
Tema central: A questão aborda Service Discovery em ambientes de microsserviços, com foco no Spring Eureka. Entender como os serviços se registram e comunicam em uma arquitetura distribuída é essencial para o desenvolvimento moderno em Engenharia de Software.
Resumo teórico:
Em sistemas de microsserviços, cada serviço pode ser instanciado múltiplas vezes e pode mudar de endereço devido a escalabilidade ou falhas. O Spring Cloud Netflix Eureka é um Service Registry (registro de serviços) que permite que instâncias de serviços se registrem automaticamente para que outros serviços/clientes possam localizá-los dinamicamente.
A cada intervalo de tempo, as instâncias registradas enviam ao Eureka mensagens de “heartbeat” (sinais de vida). Se um heartbeat deixa de ser recebido dentro de um período configurável, o Eureka assume que a instância está indisponível e pode removê-la do registro. Essa estratégia aumenta a resiliência e a robustez do ecossistema de microsserviços, evitando que requisições sejam enviadas para serviços inativos (Fontes: Spring Cloud Documentation; Martin Fowler, Microservices).
Justificativa da alternativa correta:
O enunciado descreve corretamente esse comportamento: instâncias enviam heartbeats ao Eureka e, caso falhem, o serviço é removido do registro após o tempo limite. Isso está totalmente alinhado com o funcionamento do Eureka e com os princípios de Service Discovery em microsserviços.
Estratégia para interpretação:
- Atente-se a termos técnicos como heartbeat e registro dinâmico.
- Cuidado com pegadinhas: Eureka não “vigia” os clientes; são os clientes que enviam heartbeats!
- Leia com atenção palavras como “removida do registro”, pois refletem mecanismos de tolerância a falhas.
Resumo: O funcionamento descrito está correto, de acordo com a documentação oficial e as melhores práticas em arquitetura de microsserviços.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
certo
No contexto de microsserviços do Spring Cloud e do Netflix Eureka:
Service Discovery é, de fato, um princípio fundamental para que os microsserviços se localizem e se comuniquem dinamicamente.
Quando uma instância de serviço (cliente Eureka) se registra no servidor Eureka, ela começa a enviar periodicamente heartbeat messages (mensagens de pulsação) para o servidor.
Essas mensagens indicam que a instância está ativa e disponível.
Se o servidor Eureka não receber o heartbeat em um intervalo de tempo configurável (lease-renewal-interval-in-seconds e lease-expiration-duration-in-seconds), ele considera que a instância falhou ou está inalcançável e a remove do registro (eviction).
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo