Durante uma apresentação à equipe, um Técnico de TI afirmou,...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Vamos analisar a questão referente ao papel do Zuul no ecossistema de microsserviços, que é extremamente relevante para o cargo de Técnico Judiciário - Tecnologia da Informação. O Zuul é uma peça fundamental na arquitetura de microsserviços, pois atua principalmente como um gateway. Vamos explorar isso com detalhes.
Alternativa Correta: A
O Zuul é utilizado como um gateway para roteamento de requisições. Ele intercepta todas as chamadas internas e externas aos microsserviços, gerenciando e roteando-as conforme necessário. Um dos filtros do Zuul é o RouteFilter, que é responsável por determinar o destino das requisições. Além disso, o Zuul frequentemente utiliza a biblioteca Ribbon para balanceamento de carga, que ajuda a distribuir as requisições de forma eficiente entre os diferentes serviços.
Vamos agora detalhar o motivo pelo qual as demais alternativas estão incorretas:
Alternativa B: O Zuul não é responsável por service discovery, que é a função de localizar outros serviços. Essa tarefa é normalmente feita por ferramentas como Eureka ou Consul. Além disso, o filtro mencionado, PostFilter, não é um filtro nativo do Zuul voltado para discovery, mas sim para operações realizadas após o roteamento.
Alternativa C: O Zuul não é um sistema de cache. Seu foco é no roteamento e gerenciamento de requisições. Além disso, a biblioteca Zookeeper não é utilizada pelo Zuul para balanceamento de carga, mas sim para coordenação de serviços distribuídos.
Alternativa D: Embora o Zuul funcione como um gateway, o termo gateway de aplicação e o uso da biblioteca Hystrix para balanceamento de carga estão incorretos. Hystrix é uma biblioteca voltada para a resiliência, não para balanceamento de carga, e o filtro mencionado como PreFilter existe, mas sua função não é exclusivamente para balanceamento.
Alternativa E: Novamente, o Zuul não é um sistema de cache para armazenamento de dados. O filtro GatewayFilter mencionado não é uma terminologia utilizada no contexto do Zuul. Além disso, a biblioteca Eureka é usada para service discovery, não para guardar módulos abertos no contexto de Zuul.
Com essas explicações, você agora possui um entendimento claro do papel do Zuul como gateway no ecossistema de microsserviços. Essa compreensão é vital para qualquer profissional de TI lidando com arquiteturas 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
O Zuul é um Gateway de API no ecossistema Spring Cloud, com as seguintes características:
- Roteamento inteligente: Encaminha requisições HTTP para microsserviços específicos baseado em regras (ex.: caminho da URL, cabeçalhos).
- Balanceamento de carga: Integra-se com o Ribbon para distribuir requisições entre instâncias de serviços registradas no Eureka.
- Filtros: Permite interceptar e modificar requisições/respostas (ex.: autenticação, logging).
- RouteFilter: Responsável pelo roteamento das requisições aos microsserviços de destino.
- Outros filtros comuns:
- PreFilter: Executado antes do roteamento (ex.: validação de tokens).
- PostFilter: Executado após a resposta do serviço (ex.: adicionar cabeçalhos).
- O Zuul usa o Ribbon para:
- Descobrir instâncias de serviços via Eureka.
- Aplicar balanceamento de carga (ex.: round-robin).
Obs - Fiz essa prova e errei a questão por nunca ter ouvido falar em spring Zuul. 12 dias depois estudando, me deparei com a questão e hoje eu acertei srsrsr.
Fonte: DeepSeek
A alternativa correta é: A
Zuul é um API Gateway desenvolvido pela Netflix, muito utilizado em arquiteturas de microsserviços. Suas funções principais incluem:
- Roteamento dinâmico de requisições
- Autenticação e segurança
- Monitoramento
- Balanceamento de carga (geralmente via Ribbon)
Ele funciona com filtros que podem ser classificados em:
- PreFilter – executado antes do roteamento
- RouteFilter – executa o roteamento real da requisição
- PostFilter – executado após o roteamento
- ErrorFilter – trata erros durante o processo
A biblioteca Ribbon (também da Netflix) era usada para balanceamento de carga do lado do cliente, muitas vezes em conjunto com o Eureka (service discovery).
Por que as demais estão erradas:
- B) Consul pode ser usado com service discovery, mas não é parte padrão do Zuul. "Guardar módulos abertos" não faz sentido técnico aqui.
- C) Zuul não é sistema de cache. Zookeeper é usado em outros contextos, mas não diretamente com Zuul para balanceamento.
- D) Embora PreFilter exista e Hystrix possa ser usado com Zuul, Hystrix não é para balanceamento de carga, mas para circuit breaker.
- E) Zuul não é sistema de cache nem usa "GatewayFilter" (isso é típico do Spring Cloud Gateway, não do Zuul). E Eureka é um service discovery, não guarda "módulos abertos".
By Futuro DEV Estável.
filtros do zuul (prep)
Pre filters:
route
error
post
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo