Pular para o conteúdo principal

Questão de Arquitetura de Software — Sistemas Distribuídos — FGV 2026

Arquitetura de SoftwareSistemas Distribuídos
Código
gp045397
Banca
FGV
Órgão
TJ-SC
Ano
2026
Cargo
Analista de Sistemas
A Plataforma Digital do Poder Judiciário (PDPJ-Br) define aarquitetura, os padrões e as tecnologias pelos quais os sistemas eserviços relacionados à Administração da Justiça devem serdesenvolvidos. No contexto dessa arquitetura, uma dastecnologias apresenta as seguintes características: “serviço REST que atua como service registry. Cada serviço, ao seriniciado, registra-se nesse servidor, o qual mantém um catálogo deserviços ativos. A partir desse catálogo, é possível implementaroutros comportamentos no sistema, como load balancing e circuitbreaker.” Diante do exposto, assinale a opção cujo serviço corresponde àscaracterísticas descritas.
  1. AFlyway.
  2. BEureka.
  3. CSwagger.
  4. DHibernate Envers.
  5. EAMQP.
Revelar gabarito e comentário

GabaritoB — Eureka.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

PDPJ-Br: Service Registry e 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

Alternativa A — ❌ Incorreta

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.

Alternativa B — ✅ Correta ⟵ GABARITO

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.

Alternativa C — ❌ Incorreta

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.

Alternativa D — ❌ Incorreta

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.

Alternativa E — ❌ Incorreta

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.

PEGA ESSA DICA!

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