Questão nº 39
Questão de Conhecimentos Específicos - Suporte · CESGRANRIO BANESE 01/2025 (nº 39)
Uma equipe de desenvolvimento está implementando uma solução de clusterização e balanceamento de carga para um sistema de microsserviços em uma empresa. Essa solução deve distribuir o tráfego de forma eficiente entre múltiplos contêineres e garantir alta disponibilidade. Após avaliar o cenário descrito, um especialista dessa equipe optou por uma solução utilizando as tecnologias Docker Swarm e Nginx.
Nesse contexto, essas tecnologias, quando combinadas, têm as seguintes funções:
- ADocker Swarm: balanceamento de carga de tráfego HTTP; Nginx: orquestração de contêineres.
- BDocker Swarm: balanceamento de carga entre servidores físicos; Nginx: orquestração de contêineres.
- CDocker Swarm: clusterização de contêineres; Nginx: gerenciamento de contêineres.
- DDocker Swarm: orquestração e gerenciamento dos contêineres; Nginx: balanceamento da carga, distribuindo o tráfego de rede entre os contêineres. (alternativa correta)
- EDocker Swarm: distribuição de tráfego entre contêineres de forma direta; Nginx: orquestração e gerenciamento dos contêineres.
Resposta comentada
Gabarito Alternativa D
Conceito-chave: Em uma stack de microsserviços, o Docker Swarm é o "maestro" que organiza e gerencia os contêineres (cria, escala, reinicia, distribui entre máquinas), enquanto o Nginx é o "porteiro" que recebe as requisições HTTP e as encaminha para os contêineres certos, distribuindo a carga. São papéis complementares: um cuida da infraestrutura (Swarm) e o outro do tráfego de rede (Nginx).
- (A) Incorreta: Inverte os papéis: o Nginx não orquestra contêineres (isso é função do Swarm/Kubernetes), e o Swarm não faz balanceamento de tráfego HTTP (ele faz balanceamento interno de réplicas, mas não é um proxy HTTP como o Nginx).
- (B) Incorreta: O Swarm não balanceia entre servidores físicos (ele gerencia contêineres em um cluster, mas o balanceamento de carga de rede é feito por proxies como Nginx); e o Nginx não gerencia contêineres.
- (C) Incorreta: A armadilha aqui é a palavra "clusterização": o Swarm de fato cria um cluster, mas a função principal descrita na questão é orquestração e gerenciamento (criar, escalar, manter contêineres). Dizer que o Nginx "gerencia contêineres" é o erro clássico — ele só encaminha tráfego.
- (D) Correta: O Docker Swarm é a ferramenta de orquestração (agenda contêineres, define serviços, faz auto-recuperação e escala). O Nginx atua como balanceador de carga (proxy reverso) que recebe as requisições externas e as distribui entre os contêineres do serviço, garantindo alta disponibilidade e eficiência.
- (E) Incorreta: Inverte tudo: o Swarm não distribui tráfego de rede diretamente (ele usa um load balancer interno, mas a distribuição de tráfego HTTP externo é papel do Nginx); e o Nginx não orquestra contêineres.
Fonte: CESGRANRIO BANESE 01/2025 Técnico Bancário III - Suporte (Caderno Prova C). Reproduzida para fins de estudo.