Pular para o conteúdo principal

Questão de Engenharia de Software — Frameworks — FCC 2025

Engenharia de SoftwareFrameworks
Código
fc074932
Banca
FCC
Órgão
TRT - 15ª Região (SP)
Ano
2025
Nível
Médio
Cargo
Técnico Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação
Durante uma apresentação à equipe, um Técnico de TI afirmou, corretamente, que a principal função do Zuul no ecossistema de microsserviços é funcionar como um
  1. Agateway para roteamento de requisições. que um de seus filtros é o RouteFilter e que usa frequentemente a biblioteca Ribbon para balanceamento de carga.
  2. Bservice discovery para localizar outros serviços, que um de seus filtros é o PostFilter e que usa frequentemente a biblioteca Consul para guarda de módulos abertos.
  3. Csistema de cash para aumentar a performance, que um de seus filtros é o LogFilter e que usa frequentemente a biblioteca Zookeeper para balanceamento de carga.
  4. Dgateway de aplicação para executar roteamentos web, que um de seus filtros é o PreFilter e que usa frequentemente a biblioteca Hystrix para balanceamento de carga.
  5. Esistema de cash para armazenamento de dados, que um de seus filtros é o GatewayFilter e que usa frequentemente a biblioteca Eureka para guarda de módulos abertos.
Revelar gabarito e comentário

GabaritoA — gateway para roteamento de requisições. que um de seus filtros é o RouteFilter e que usa frequentemente a biblioteca Ribbon para balanceamento de carga.

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”.

Zuul no ecossistema de microsserviços

Gabarito: letra A. Zuul é um gateway de API desenvolvido pela Netflix, cuja principal função é rotear requisições para os microsserviços corretos. Ele utiliza filtros como o RouteFilter para definir rotas e a biblioteca Ribbon para balanceamento de carga no lado do cliente.

Alternativa

Função do Zuul

Filtro mencionado

Biblioteca associada

Correta?

A

Gateway para roteamento de requisições

RouteFilter

Ribbon (balanceamento de carga)

✅ Sim

B

Service discovery

PostFilter

Consul (guarda de módulos abertos)

❌ Não

C

Sistema de cache

LogFilter

Zookeeper (balanceamento de carga)

❌ Não

D

Gateway de aplicação para roteamentos web

PreFilter

Hystrix (balanceamento de carga)

❌ Não

E

Sistema de cache

GatewayFilter

Eureka (guarda de módulos abertos)

❌ Não

1Função principal
Gateway de API
Roteamento de requisições
2Filtros
PreFilter (antes)
RouteFilter (roteia)
PostFilter (após)
ErrorFilter (falha)
3Bibliotecas associadas
Ribbon (balanceamento)
Hystrix (circuit breaker)
Eureka (service discovery)
Zuul (Netflix)
LEVELsoulevel.com.br
Zuul (Netflix): Função principal (Gateway de API, Roteamento de requisições); Filtros (PreFilter (antes), RouteFilter (roteia), PostFilter (após), ErrorFilter (falha)); Bibliotecas associadas (Ribbon (balanceamento), Hystrix (circuit breaker), Eureka (service discovery))

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa descreve corretamente a função do Zuul como gateway para roteamento de requisições. O RouteFilter é um dos tipos de filtros do Zuul, responsável por encaminhar a requisição para o serviço de destino. A biblioteca Ribbon é frequentemente usada em conjunto com Zuul para realizar balanceamento de carga, pois Ribbon é um balanceador de carga cliente.

Alternativa B — ❌ Incorreta

Zuul não atua como service discovery; essa função é desempenhada por ferramentas como Eureka ou Consul. Embora o PostFilter exista no Zuul (executado após o roteamento), a descrição está incorreta ao tratar Zuul como service discovery e ao afirmar que Consul é usado para "guarda de módulos abertos" — Consul é um agente de service discovery e configuração, não diretamente relacionado a Zuul dessa forma.

Alternativa C — ❌ Incorreta

Zuul não é um sistema de cache. O LogFilter não é um filtro padrão do Zuul (os filtros são categorizados como PRE, ROUTE, POST, ERROR). Zookeeper não é usado para balanceamento de carga no contexto do Zuul; Zookeeper é um serviço de coordenação. A alternativa mistura conceitos de cache e balanceamento de forma equivocada.

Alternativa D — ❌ Incorreta

Embora Zuul seja um gateway de aplicação, a alternativa erra ao associar Hystrix ao balanceamento de carga. Hystrix é uma biblioteca para tolerância a falhas (circuit breaker), não para balanceamento. Além disso, o PreFilter é um filtro que atua antes do roteamento, mas a descrição como "gateway de aplicação para executar roteamentos web" é vaga e a atribuição do balanceamento a Hystrix está errada.

Alternativa E — ❌ Incorreta

Zuul não é sistema de cache. Eureka é usado para service discovery, não para "guarda de módulos abertos". O GatewayFilter não é um filtro padrão do Zuul; a alternativa confunde os papéis de Zuul e outras tecnologias.

PEGA ESSA DICA!

Para memorizar: Zuul = gateway + roteamento + Ribbon (balanceamento). Filtros típicos: PreFilter (pré-requisição), RouteFilter (roteamento), PostFilter (pós-requisição), ErrorFilter (erro). Service discovery é feito por Eureka/Consul; cache por Redis/Memcached; tolerância a falhas por Hystrix.

Gabarito: letra A — apenas a alternativa A descreve corretamente a função principal do Zuul, seus filtros e a biblioteca associada.

Link permanente: /questoes/fc074932