No contexto do framework Spring, o service discovery é um d...

Próximas questões
Com base no mesmo assunto
Q3409348 Engenharia de Software
Julgue o próximo item, relativo a Spring Eureka, Zuul, Map Struct, service discovery e Swagger.
No contexto do framework Spring, o service discovery é um dos princípios fundamentais de uma arquitetura baseada em microsserviços, pois, quando um cliente se registra no servidor Eureka, este receberá heartbeat messages de cada instância pertencente a um serviço e, caso a mensagem falhe em um horário configurável, a instância poderá ser removida do registro. 
Alternativas

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