Questão de Engenharia de Software — Frameworks — FCC 2025
Engenharia de Software›Frameworks
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
Agateway para roteamento de requisições. que um de seus filtros é o RouteFilter e que usa frequentemente a biblioteca Ribbon para balanceamento de carga.
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.
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.
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.
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
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.