Questão de Arquitetura de Software — Sistemas Distribuídos — FGV 2026
- Código
- gp045397
- Banca
- FGV
- Órgão
- TJ-SC
- Ano
- 2026
- Cargo
- Analista de Sistemas
- AFlyway.
- BEureka.
- CSwagger.
- DHibernate Envers.
- EAMQP.
GabaritoB — Eureka.
Gabarito: letra B. O serviço descrito é exatamente o Eureka (Netflix), um service registry REST que mantém um catálogo de serviços ativos e permite implementar padrões como load balancing e circuit breaker. As demais opções não correspondem a um service registry.
A banca testa o conhecimento de ferramentas comuns em arquiteturas de microserviços. A descrição é bem típica do Eureka.
Alternativa | Ferramenta | Função Principal | É um Service Registry REST? | Relação com Load Balancing / Circuit Breaker? |
|---|---|---|---|---|
A | Flyway | Migração de banco de dados (versionamento de schemas) | ❌ Não | ❌ Não |
B | Eureka (Netflix) | Service registry REST (catálogo de serviços ativos) | ✅ Sim | ✅ Sim (via Ribbon e Hystrix) |
C | Swagger (OpenAPI) | Documentação e especificação de APIs REST | ❌ Não | ❌ Não |
D | Hibernate Envers | Auditoria de entidades (rastreio de mudanças no BD) | ❌ Não | ❌ Não |
E | AMQP | Protocolo de mensageria (ex.: RabbitMQ) | ❌ Não | ❌ Não |
Flyway é uma ferramenta de migração de banco de dados (versionamento de schemas), não um service registry. Não se registram serviços nele.
Eureka, da Netflix, é um serviço REST que atua como service registry. Cada microserviço, ao iniciar, registra-se no Eureka, que mantém um catálogo de instâncias disponíveis. A partir desse catálogo, ferramentas como Ribbon (load balancing) e Hystrix (circuit breaker) podem consultar o estado dos serviços.
Swagger (hoje OpenAPI) é uma ferramenta de documentação e especificação de APIs REST, não um service registry. Não faz registro automático de serviços.
Hibernate Envers é uma biblioteca de auditoria para o Hibernate ORM; ela rastreia mudanças em entidades do banco de dados, não tem relação com descoberta de serviços.
AMQP (Advanced Message Queuing Protocol) é um protocolo de mensageria (ex.: RabbitMQ), não um service registry REST. Embora possa ser usado em comunicação entre serviços, não oferece catálogo de serviços nem suporte direto a load balancing e circuit breaker.
Em arquitetura de microserviços, lembre-se: Eureka = descoberta (registry), Ribbon = balanceamento de carga, Hystrix = circuit breaker, Zuul = gateway. A banca pode trocar esses nomes, então associe cada um à sua função.
Link permanente: /questoes/gp045397